Min vänstra pinky gör ont. Kan jag trycka på en annan knapp för att fungera som kontroll?
On februari 13, 2021 by admin Min vänstra pinky gör ont på grund av att jag upprepade gånger trycker på C
-knappen när du använder Emacs org-läge. Att inte arbeta med Emacs är uteslutet, men det behöver lite vila.
Jag vill ändra C
-tangenten för något annat ett tag. Kan jag istället använda ”,” -knappen?
Kommentarer
- I mitt fall försvann smärtan efter att jag bytte tangentbordslayout för att använda Caps Lock-tangenten som kontrollnyckel. Du borde kunna hitta ett sätt att byta ut det här: emacswiki.org/emacs/MovingTheCtrlKey
- @ DoMiNeLa10: låter som ett bra idé, åtminstone kommer det att ändra tryckpunkten när jag använder pinky.
- Jag använder ett Kinesis Advantage-tangentbord som låter mig trycka på kontroll- och alt-tangenterna med tummen och det hjälper mycket. Nackdelen är att de är ganska dyra.
- Problemet med denna typ av frågor är att det bjuder in till en diskussion om återkommande knappar på systemnivå v. I Emacs, olika tangentbord och fotblad, ergonomi / hållning av användaren medan han sitter vid datorn, olika datorprogram för olika operativsystem som ombildar kortkommandon etc. Generellt sett kommer dessa typer av frågor upp på Reddit med Emacs-taggen ungefär en gång i veckan och det finns ungefär ett zillion människor som alla chime in med sina personliga åsikter. Jag röstar för att stänga den här frågan eftersom den är alltför bred och söker en åsikt kontra en lösning.
- Förklara om din fråga är ” vad ska jag göra åt Emacs pinky ” eller ” hur får jag någon annan nyckel att fungera som kontrollmodifieraren ”.
Svar
Emacs pinky är en vanlig fråga, det finns olika sätt att hantera det:
- växla kontrollknappen till något annat (vanligtvis Caps Lock).
- Använd handflatan istället för rosa för att trycka på kontrollknappen.
- Använd ett ergonomiskt tangentbord .
Du kan kolla emacs wiki för att se hur andra användare gör. https://www.emacswiki.org/emacs/RepeatedStrainInjury
Kommentarer
- Att rösta enbart för förslag (2) (även om jag ’ har försökt att byta kontroll, använder sidan av handen känns mer naturlig och fungerar med valfritt tangentbord. Se lite mer diskussion på ergoemacs.org/emacs/emacs_pinky.html
Svar
Du kan definiera en nyckel som tillämpar en modifierare på nästa nyckel 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)
Att trycka på , och sedan a motsvarar att trycka Ctrl + a . Tryck , två gånger för att infoga ett komma.
Det finns begränsningar. Ctrl + Skiftbindningar fungerar om du trycker på , och sedan Skift + nyckel , men för meta kan du inte trycka på Esc och sedan , och sedan tangent . Om ett läge definierar sin egen bindning för , eller Ctr l + , eller Meta + , så kommer den att åsidosätta kommat-som-en-modifieringsbindningarna. Att infoga ett komma är inte längre en självinsats, vilket har några konsekvenser (samma som att göra ett tecken elektriskt) som att bryta ångra sekvenser, inte nödvändigtvis göra vad du skulle förvänta dig av en självinsats till valet etc.
Jag tror inte att det finns ett sätt att tillämpa detta på ett specifikt läge. Du kan tillämpa det på en specifik terminal (men inte till ett visst fönster i ett GUI) med local-function-key-map
men jag vet inte om det skulle hjälpa dig.
Se även Emacs wiki-sida om klibbiga modifierare . Det gör inte exakt vad du frågar, men en av funktionerna på den här sidan kan vara en acceptabel lösning för dig.
Svar
Efter att ha använt emacs i nästan tio år tror jag att det bästa sättet att undvika emacs pinky är att komma ihåg:
Bind tangenterna så att du trycker aldrig på två eller flera tangenter samtidigt med en hand!
Detta eliminerar helt alla handproblem som jag brukade ha.
Till exempel ska Cx alltid tryckas så här: C (höger hand) – x (vänster hand)
Om du använder mellanslag eller locklock för att ersätta kontrollen försenas men inte helt dina handproblem. Det enda sättet att förhindra dem är att aldrig trycka på två knappar samtidigt med en hand.
Kommentarer
- Överväg också (på allvar) att använda klibbiga modifieringsknappar, så att du inte behöver ’ inte behöver hålla en modifierarknapp nere medan du trycker på en annan tangent.Jag trodde att jag skulle hata det och att det skulle ta mig åldrar att vänja mig, men jag blev verkligen förvånad över hur snabbt jag anpassade mig till det. Jag önskar att jag ’ gjorde det många år tidigare.
Svar
Jag insåg precis att jag har använt ringfingret för att trycka på Ctrl-tangenten och det har fungerat under alla dessa års erfarenhet av emacs. Förhoppningsvis kan det betyda en ny början för dig.
Svar
Använd CTRL-tangenten! Min professor visade mig detta på college och jag har använt den här kbd-mappningen sedan i alla system jag använder.
- MacOS – inbyggd kbd-mappning
- Linux – setxkbmap, eller på Ubuntu-system ändra / etc / default / keyboard och lägg till ”ctrl: nocaps” till tangentbordsalternativen. (XKBOPTIONS = ”ctrl: nocaps”) eller (XKBOPTIONS = ”ctrl: swapcaps”) för att byta mössor och ctrl. Den förra ger dig ctrl som ctrl och lock som ctrl. Det här är bättre än att justera verktyget eftersom du ”kommer också att få kepsar som ctrl i tty”.
- Windows – Sharpkeys
Utmärkt länk: EmacsWiki: Flytta CTRL-tangenten
Svar
Detta problem löses faktiskt i år 2012 då EVIL är mogen.
Enkel lösning,
Använd Spacemacs + Evil. Vim-tangentbindningar ser till att du skriver färre tangenter när du hanterar text. Använd mellanslag som ledartangent så att du inte behöver flytta fingret från standardpositionen för ofta.
Med andra ord, om du inte behöver använda tangenten som Ctrl / Alt / Shift / Win / Cmd / Esc löser du problemet från grundorsaken.
Avancerad lösning,
Använd Evil. Mät sedan din frekvens för tangenttryckning genom att använda paketet keyfreq
.
Se http://blog.binchen.org/posts/how-to-be-extremely-efficient-in-emacs.html för teknisk information.
Om du vill börja optimera omedelbart utan att använda keyfreq
, här är mina årsdata du kan använd,
https://gist.github.com/redguardtoo/99e69fe3ecfccadeacdb6f1c40978b0c
Denna lösning fungerar i alla miljöer . Det ökar också omedelbart produktiviteten så att du kan koda mycket snabbare. Sammanfattningsvis finns det INGEN biverkning alls.
BTW, i början behöver du bara optimera topp 20-kommandon.
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
Vänster alt
(dvs. meta
-tangent i Emacs config) -tangenten kan du enkelt trycka med din vänstra tumme och du kan binda om alla dina vanliga funktioner (t.ex. markörrörelser) till metaknappbaserade genvägar istället för de ursprungliga ctrl-tangentbaserade genvägarna. Jag gör det i min init.el -fil.
Lämna ett svar