Min venstre pink har ondt. Kan jeg trykke på en anden tast for at fungere som kontrol?
On februar 13, 2021 by admin Min venstre pink gør ondt på grund af gentagne gange at trykke på C
-knappen, når du bruger Emacs org-tilstand. Det er ikke udelukket at arbejde med Emacs, men det har brug for lidt hvile.
Jeg vil gerne ændre C
-tasten for noget andet i et stykke tid. Kunne jeg i stedet bruge “,” -knappen?
Kommentarer
- I mit tilfælde forsvandt smerten, efter at jeg byttede mit tastaturlayout at bruge Caps Lock-tasten som kontroltast. Du skal være i stand til at finde en måde at bytte det her: emacswiki.org/emacs/MovingTheCtrlKey
- @ DoMiNeLa10: lyder som en god idé, i det mindste ændrer det trykpunktet, når jeg bruger pinky.
- Jeg bruger et Kinesis Advantage-tastatur, som giver mig mulighed for at trykke på kontrol- og alt-tasterne med tommelfingrene, og det hjælper meget. Ulempen er, at de er ret dyre.
- Problemet med denne type spørgsmål er, at det indbyder til en diskussion om omknapning af nøgler på systemniveau v. I Emacs, forskellige tastaturer og fodblade, ergonomi / kropsholdning af brugeren, mens han sidder ved computeren, forskellige computerprogrammer til forskellige operativsystemer, der genindstiller tastaturgenveje osv. Generelt kommer disse typer spørgsmål op på Reddit med Emacs-tag ca. en gang om ugen, og der er ca. chime ind med deres personlige meninger. Jeg stemmer for at lukke dette spørgsmål, da det er alt for bredt og søger en mening i forhold til en løsning.
- Præciser, hvis dit spørgsmål er ” hvad skal jeg gøre ved Emacs pink ” eller ” hvordan får jeg en anden nøgle til at opføre sig som kontrolmodifikator “.
Svar
Emacs pinky er et almindeligt problem, der er forskellige måder at håndtere det på:
- skift kontroltast til noget andet (normalt Caps Lock).
- Brug din håndflade i stedet for pink til at trykke på kontroltasten.
- Brug et ergonomisk tastatur .
Du kan tjekke emacs wiki for at se, hvordan andre brugere klarer sig. https://www.emacswiki.org/emacs/RepeatedStrainInjury
Kommentarer
- Afstemning udelukkende for forslag (2) (selvom jeg ‘ har prøvet at bytte kontrol, ved at bruge siden af hånden føles mere naturlig og fungerer med ethvert tastatur. Se lidt mere diskussion på ergoemacs.org/emacs/emacs_pinky.html
Svar
Du kan definere en nøgle, der anvender en modifikator til den næste nøgle 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)
Tryk derefter på , og derefter a svarer til at trykke Ctrl + a . Tryk på , to gange for at indsætte et komma.
Der er begrænsninger. Ctrl + Shift-bindinger fungerer, hvis du trykker på , og derefter Shift + nøgle , men for meta kan du ikke trykke på Esc derefter , derefter nøgle . Hvis en tilstand definerer sin egen binding til , eller Ctr l + , eller Meta + , så tilsidesætter det komma-as-a-modifikatorbindingerne. Indsættelse af komma er ikke længere en selvindsats, hvilket har få konsekvenser (det samme som at gøre et tegn elektrisk) som at bryde fortryd sekvenser, ikke nødvendigvis at gøre, hvad du ville forvente af en selvindsats til markeringen osv.
Jeg tror ikke der er en måde at anvende dette på en bestemt tilstand. Du kan anvende det på en bestemt terminal (men ikke til et bestemt vindue på en GUI) med local-function-key-map
men jeg ved ikke, om det ville hjælpe dig.
Se også Emacs wiki-side om klæbrig modifikatorer . Det gør ikke nøjagtigt det, du beder om, men en af funktionerne på denne side kan være en acceptabel løsning for dig.
Svar
Efter at have brugt emacs i næsten 10 år, tror jeg, at den bedste måde at undgå emacs pinky er at huske:
Bind tasterne således, at du trykker aldrig på to eller flere taster på samme tid med den ene hånd!
Dette eliminerer fuldstændigt alle håndproblemer, jeg tidligere havde.
For eksempel skal Cx altid trykkes sådan: C (højre hånd) – x (venstre hånd)
Brug af mellemrum eller låsning til at udskifte kontrol forsinker, men forhindrer ikke dine håndproblemer fuldstændigt. Den eneste måde at forhindre dem på er at aldrig trykke på to taster på samme tid med den ene hånd.
Kommentarer
- Overvej desuden (seriøst) at bruge klæbrig modifikationstaster, således at du ikke ‘ behøver at holde en ændringstast nede, mens du trykker på en anden tast.Jeg troede, jeg ville hader det, og at det ville tage mig aldre at vænne mig til, men jeg var virkelig forbløffet over, hvor hurtigt jeg tilpassede mig det. Jeg ville ønske, at jeg ‘ havde gjort det mange år tidligere.
Svar
Jeg indså lige, at jeg har brugt ringfingeren til at trykke på Ctrl-tasten, og det har fungeret i alle disse års emacs-oplevelse. Forhåbentlig kan det betyde en ny begyndelse for dig.
Svar
Brug CTRL-tasten! Min professor viste mig dette på college, og jeg har brugt denne kbd-kortlægning lige siden på ethvert system, jeg bruger.
- MacOS – indbygget kbd-kortlægning
- Linux – setxkbmap, eller på Ubuntu-systemer skal du ændre / etc / default / keyboard og tilføje “ctrl: nocaps” til tastaturindstillinger. (XKBOPTIONS = “ctrl: nocaps”) eller (XKBOPTIONS = “ctrl: swapcaps”) for at bytte hætter og ctrl. Førstnævnte giver dig ctrl som ctrl og caps som ctrl. Dette er bedre end tilpasningsværktøj, fordi du også får hætter som ctrl i tty.
- Windows – Sharpkeys
Fremragende link: EmacsWiki: Flytning af CTRL-nøglen
Svar
Dette problem er faktisk løst i år 2012, hvor EVIL er moden.
Enkel løsning,
Brug venligst Spacemacs + Evil. Vim-tastebindinger sørger for at du skriver færre nøgler, når du beskæftiger dig med tekst. Brug mellemrum som ledertast, så du ikke behøver at flytte fingeren fra sin standardposition for ofte.
Med andre ord, hvis du ikke bruger en nøgle som Ctrl / Alt / Shift / Win / Cmd / Esc , løser du problemet fra grundårsagen.
Avanceret løsning,
Brug ondt. Mål derefter din hyppighed for tastetryk ved hjælp af pakke keyfreq
.
Se http://blog.binchen.org/posts/how-to-be-extremely-efficient-in-emacs.html for tekniske detaljer.
Hvis du vil starte optimering med det samme uden at bruge keyfreq
, her er mine et års data, du kan brug,
https://gist.github.com/redguardtoo/99e69fe3ecfccadeacdb6f1c40978b0c
Denne løsning fungerer i ethvert miljø . Det fremskynder også øjeblikkeligt din produktivitet, så du kan kode meget hurtigere. Sammenfattende er der slet ingen BIVIRKNING.
BTW, i starten behøver du kun optimere top 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 let trykkes med din venstre tommelfinger, og du kan genindbinde alle dine almindelige funktioner (f.eks. markørbevægelser) til metatastbaserede genveje i stedet for de originale ctrl-tastebaserede genveje. Det gør jeg i min init.el fil.
Skriv et svar