Min venstre pinky gjør vondt. Kan jeg trykke på en annen tast for å fungere som kontroll?
On februar 13, 2021 by admin Min venstre pinky gjør vondt på grunn av å trykke gjentatte ganger på C
-knappen når du bruker Emacs org-modus. Å ikke jobbe med Emacs er uaktuelt, men det trenger litt hvile.
Jeg vil endre C
-tasten for noe annet en stund. Kan jeg bruke «,» -knappen i stedet?
Kommentarer
- I mitt tilfelle forsvant smerten etter at jeg byttet tastaturoppsett. for å bruke Caps Lock-tasten som kontrollnøkkel. Du bør kunne finne en måte å bytte den her: emacswiki.org/emacs/MovingTheCtrlKey
- @ DoMiNeLa10: høres ut som en god ting idé, i det minste vil det endre trykkpunktet når jeg bruker pinky.
- Jeg bruker et Kinesis Advantage-tastatur som lar meg trykke på kontroll- og alt-tastene med tommelen, og dette hjelper veldig. Ulempen er at de er ganske dyre.
- Problemet med denne typen spørsmål er at den innbyr til en diskusjon angående omlegging av nøkler på systemnivå v. I Emacs, forskjellige tastaturer og fotblader, ergonomi / holdning av brukeren mens han sitter ved datamaskinen, forskjellige dataprogrammer for forskjellige operativsystemer som omformer hurtigtaster osv. Generelt sett kommer disse spørsmålene på Reddit med Emacs-taggen en gang hver uke, og det er omtrent en zillion mennesker som alle kime inn med sine personlige meninger. Jeg stemmer for å lukke dette spørsmålet ettersom det er for bredt og søker en mening kontra en løsning.
- Vennligst presiser om spørsmålet ditt er » hva du skal gjøre med Emacs pinky » eller » hvordan får jeg noen andre nøkler til å oppføre seg som kontrollmodifikatoren «.
Svar
Emacs pinky er et vanlig problem, det er mange måter å håndtere det på:
- bytt kontrolltast til noe annet (vanligvis Caps Lock).
- Bruk håndflaten din i stedet for rosa for å trykke på Control-tasten.
- Bruk et ergonomisk tastatur. .
Du kan sjekke emacs wiki for å se hvordan andre brukere gjør det. https://www.emacswiki.org/emacs/RepeatedStrainInjury
Kommentarer
- Stemmer utelukkende for forslag (2) (selv om jeg ‘ har prøvd å bytte kontroll, ved å bruke siden av hånden føles mer naturlig og fungerer med hvilket som helst tastatur. Se litt mer diskusjon på ergoemacs.org/emacs/emacs_pinky.html
Svar
Du kan definere en nøkkel som bruker en modifikator til neste nøkkel i Emacs.
(define-key function-key-map "," "event-apply-control-modifier) (global-unset-key ",") (defun insert-comma (count) (interactive "*p") (insert-char ?, count)) (global-set-key [(control ?,)] "insert-comma) (global-unset-key "\e,") (global-set-key [(control meta ?,)] "tags-loop-continue)
Trykk deretter på , og deretter a tilsvarer å trykke Ctrl + a . Trykk , to ganger for å sette inn et komma.
Det er begrensninger. Ctrl + Shift-bindinger fungerer hvis du trykker , og deretter Shift + nøkkel , men for meta kan du ikke trykke Esc og deretter , og deretter nøkkel . Hvis en modus definerer sin egen binding for , eller Ctr l + , eller Meta + , , så vil den overstyre komma-som-en-modifiseringsbindingen. Å sette inn komma er ikke lenger en selvinnsetting, noe som har noen få konsekvenser (det samme som å gjøre et tegn elektrisk) som å bryte angre sekvenser, ikke nødvendigvis å gjøre det du forventer av et selvinnsats til utvalget osv.
Jeg tror ikke det er en måte å bruke dette på en bestemt modus. Du kan bruke den til en bestemt terminal (men ikke til et bestemt vindu på en GUI) med local-function-key-map
men jeg vet ikke om det ville hjelpe deg.
Se også Emacs-wiki-siden om klebrig modifikatorer . Det gjør ikke akkurat det du spør, men en av funksjonene på denne siden kan være en akseptabel løsning for deg.
Svar
Etter å ha brukt emacs i nesten 10 år, tror jeg den beste måten å unngå emacs pinky er å huske:
Bind tastene slik at du trykker aldri på to eller flere taster samtidig med en hånd!
Dette eliminerer fullstendig alle håndproblemer jeg hadde.
For eksempel skal Cx alltid trykkes slik: C (høyre hånd) – x (venstre hånd)
Hvis du bruker mellomrom eller lukkelås for å erstatte kontrollen, forsinkes, men forhindrer ikke håndproblemene dine helt. Den eneste måten å forhindre dem på er å aldri trykke på to taster samtidig med en hånd.
Kommentarer
- Vurder (seriøst) videre å bruke klebrig modifikasjonstaster, slik at du ikke trenger ‘ å holde en modifikasjonstast nede mens du trykker på en annen tast.Jeg trodde jeg ville hate det, og at det ville ta meg aldre å bli vant til, men jeg ble virkelig overrasket over hvor raskt jeg tilpasset meg det. Jeg skulle ønske jeg ‘ hadde gjort det mange år tidligere.
Svar
Jeg skjønte nettopp at jeg har brukt ringfingeren til å trykke på Ctrl-tasten, og det har fungert i alle år med emacs-erfaring. Forhåpentligvis kan det bety en ny begynnelse for deg.
Svar
Bruk CTRL-tasten! Professoren min viste meg dette på college, og jeg har brukt denne kbd-kartleggingen siden på ethvert system jeg bruker.
- MacOS – innebygd kbd-kartlegging
- Linux – setxkbmap, eller på Ubuntu-systemer, endre / etc / default / keyboard og legg til «ctrl: nocaps» til tastaturalternativene. (XKBOPTIONS = «ctrl: nocaps») eller (XKBOPTIONS = «ctrl: swapcaps») for å bytte caps og ctrl. Førstnevnte vil gi deg ctrl som ctrl og caps som ctrl. Dette er bedre enn å tilpasse verktøyet fordi du også får caps som ctrl i tty.
- Windows – Sharpkeys
Utmerket lenke: EmacsWiki: Flytte CTRL-tasten
Svar
Dette problemet er faktisk løst i år 2012 når EVIL er moden.
Enkel løsning,
Bruk Spacemacs + Evil. Vim-tastebindinger sørger for at du skriver færre nøkler når du arbeider med tekst. Bruk mellomrom som ledertast slik at du ikke trenger å flytte fingeren fra standardposisjonen for ofte.
Med andre ord, hvis du ikke bruker nøkkel som Ctrl / Alt / Shift / Win / Cmd / Esc , løser du problemet fra grunnårsaken.
Avansert løsning,
Bruk ondt. Mål deretter frekvensen for tastetrykk ved å bruke pakken keyfreq
.
Se http://blog.binchen.org/posts/how-to-be-extremely-efficient-in-emacs.html for tekniske detaljer.
Hvis du vil starte optimalisering umiddelbart uten å bruke keyfreq
, her er mine ettårsdata du kan bruk,
https://gist.github.com/redguardtoo/99e69fe3ecfccadeacdb6f1c40978b0c
Denne løsningen fungerer i alle miljøer . Det øker også produktiviteten din umiddelbart, slik at du kan kode mye raskere. Oppsummert er det INGEN bivirkning i det hele tatt.
BTW, i begynnelsen trenger du bare å optimalisere topp 20 kommandoer.
6008 13.33% evilmi-jump-items %, <visual-state> %, <normal-state> % 4292 9.53% winum-select-window-2 , 2, M-2 3806 8.45% winum-select-window-1 , 1, M-1 2522 5.60% switch-to-shell-or-ansi-term , x z, C-x C-z 2280 5.06% my-counsel-recentf , r r 1910 4.24% my-multi-purpose-grep , q q 1791 3.98% back-to-previous-buffer , b b 1561 3.46% winum-select-window-3 , 3, M-3 1379 3.06% counsel-etags-find-tag-at-point C-] 1222 2.71% eval-expression , e e, M-:, M-ESC : 1153 2.56% evil-visualstar/begin-search-forward <visual-state> * 971 2.16% my-evil-goto-definition g t 793 1.76% copy-to-x-clipboard , a a 654 1.45% pop-tag-mark C-t 633 1.40% counsel-imenu , i i 616 1.37% paste-from-x-clipboard , z z 539 1.20% winum-select-window-4 , 4, M-4 522 1.16% toggle-full-window , f f 420 0.93% evil-toggle-input-method C-\ 371 0.82% git-add-current-file , v a 322 0.71% evilnc-comment-or-uncomment-lines , c i, M-; 302 0.67% backward-delete-char-untabify 295 0.65% my-split-window-vertically , x 2, C-x 2 285 0.63% find-file-in-project-by-selected , k k 279 0.62% delete-other-windows , x 1, , s 1, C-w C-o, C-w o, C-x 1, <menu-bar> <file> <one-window> 278 0.62% langtool-goto-next-error , l l 273 0.61% find-function , h f, C-h C-f, <f1> C-f, <help> C-f 270 0.60% kill-buffer , x k, C-x k 261 0.58% my-split-window-horizontally , x 3, C-x 3 251 0.56% narrow-or-widen-dwim , w w 235 0.52% counsel-find-file , x f 224 0.50% winner-undo , u u, C-c <left>, C-x 4 u 203 0.45% beginning-of-defun , b f, <C-M-home>, C-M-a, ESC <C-home> 202 0.45% c-electric-backspace 201 0.45% evil-a-paren 190 0.42% counsel-describe-variable C-h v, <f1> v, <help> v 187 0.42% org-shifttab 187 0.42% wg-create-workgroup SPC s s 186 0.41% evil-surround-region <visual-state> S 155 0.34% ffip-diff-find-file 154 0.34% flyspell-goto-next-error , f e 153 0.34% counsel-etags-find-tag , f t 152 0.34% ivy-switch-buffer-by-pinyin , x b
Svar
Venstre alt
(dvs. meta
-tast i Emacs config) -tasten kan du enkelt trykke på med venstre tommel, og du kan gjenopprette alle vanlige funksjoner (f.eks. markørbevegelser) til metatastebaserte snarveier i stedet for de opprinnelige snarveiene basert på ctrl-tasten. Jeg gjør det i filen init.el .
Legg igjen en kommentar