Mă doare stânga roz. Pot apăsa o altă tastă pentru a acționa ca control?
On februarie 13, 2021 by admin Rozul meu stâng mă doare din cauza apăsării repetitive a butonului C
când folosesc modul org Emacs. Faptul că nu funcționează cu Emacs este exclus, dar are nevoie de odihnă.
Aș dori să schimb tasta C
pentru altceva pentru o vreme. Aș putea folosi, să zicem, butonul „,” în schimb?
Comentarii
- În cazul meu, durerea a dispărut după ce mi-am schimbat aspectul tastaturii pentru a utiliza tasta de blocare a majusculelor ca cheie de control. Ar trebui să puteți găsi o modalitate de a-l schimba aici: emacswiki.org/emacs/MovingTheCtrlKey
- @ DoMiNeLa10: sună ca un bun idee, cel puțin va schimba punctul de presiune atunci când folosesc roz.
- Folosesc o tastatură Kinesis Advantage care îmi permite să apăs tastele de control și alt cu degetele mari și acest lucru ajută foarte mult. Dezavantajul este că sunt destul de scumpe.
- Problema cu acest tip de întrebare este că invită o discuție cu privire la remaparea tastelor la nivelul sistemului v. În Emacs, diferite tastaturi și petale de picior, ergonomie / postură ale utilizatorului în timp ce stătea la computer, diverse programe de calculator pentru diferite sisteme de operare care remapează comenzile rapide de la tastatură etc. În general, aceste tipuri de întrebări apar pe Reddit cu eticheta Emacs aproximativ o dată pe săptămână și există aproximativ un milion de oameni care toți zbate cu opiniile lor personale. Votez pentru a închide această întrebare, deoarece este prea largă și caută o opinie versus o soluție.
- Vă rugăm să clarificați dacă întrebarea dvs. este ” ce să faceți Emacs pinky ” sau ” cum fac să se comporte o altă cheie ca modificator de control „.
Răspuns
Emacs pinky este o problemă obișnuită, există o modalitate de abordare:
- schimbați tasta Control cu altceva (de obicei Blocare majuscule).
- Folosiți palma în loc de roz pentru a apăsa tasta Control.
- Utilizați o tastatură ergonomică .
Puteți verifica emacs wiki pentru a vedea cum funcționează ceilalți utilizatori. https://www.emacswiki.org/emacs/RepeatedStrainInjury
Comentarii
- Votează doar pentru sugestie (2) (deși am ‘ încercat să schimb comanda, folosind partea laterală a mâinii se simte mai natural și funcționează cu orice tastatură. Vedeți mai multe discuții la ergoemacs.org/emacs/emacs_pinky.html
Răspuns
Puteți defini o cheie care aplică un modificator la următoarea cheie din 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)
Apoi apăsarea , apoi a este echivalentă cu apăsarea Ctrl + a . Apăsați , de două ori pentru a insera o virgulă.
Există limitări. Ctrl + Shift legături funcționează dacă apăsați , apoi Shift + tastă , dar pentru meta nu puteți apăsa Esc apoi , apoi tastă . Dacă un mod își definește propria legare pentru , sau Ctr l + , sau Meta + , , apoi va înlocui legăturile virgulă ca modificator. Inserarea unei virgule nu mai este o auto-inserare, care are câteva consecințe (la fel ca transformarea unui personaj în electricitate), cum ar fi ruperea secvențelor de anulare, nu a face neapărat ceea ce v-ați aștepta de la o auto-inserare la selecție etc.
Nu cred că există o modalitate de a aplica acest lucru unui anumit mod. Puteți să-l aplicați la un anumit terminal (dar nu la o anumită fereastră de pe o interfață grafică) cu local-function-key-map
dar nu știu dacă asta te-ar ajuta.
Consultați și pagina wiki Emacs despre modificatorii lipicioși . Acest lucru nu face exact ceea ce cereți, dar una dintre caracteristicile de pe această pagină poate fi o soluție acceptabilă pentru dvs.
Răspundeți
După ce am folosit emacs timp de aproape 10 ani, cred că cel mai bun mod de a evita emac-urile este să ne amintim:
Legați tastele astfel încât nu apăsați niciodată două sau mai multe taste simultan cu o singură mână!
Acest lucru elimină complet orice problemă de mână pe care o aveam înainte.
De exemplu, Cx trebuie întotdeauna apăsat astfel: C (mâna dreaptă) – x (mâna stângă)
Utilizarea spațiului sau a caplockului pentru a înlocui controlul va întârzia, dar nu va preveni complet problemele mâinilor. Singura modalitate de a le preveni este să nu apăsați niciodată două taste simultan cu o singură mână.
Comentarii
- Mai mult, luați în considerare (în mod serios) utilizarea taste modificatoare lipicioase, astfel încât să nu ‘ nu trebuie să țineți apăsată o tastă modificatoare în timp ce apăsați o altă tastă.Am crezut că o să-mi urască și că îmi va lua vârstele să mă obișnuiesc, dar am fost cu adevărat uimit de cât de rapid m-am adaptat la ea. Mi-aș dori să ‘ să-l fi făcut cu mulți ani mai devreme.
Răspuns
Tocmai mi-am dat seama că am folosit Ring Finger pentru a apăsa tasta Ctrl și că a funcționat în toți acești ani de experiență emacs. Sperăm că acest lucru ar putea însemna un nou început pentru tine.
Răspuns
Folosiți tasta CTRL! Profesorul meu mi-a arătat acest lucru în facultate și de atunci folosesc această mapare kbd pe orice sistem pe care îl folosesc.
- MacOS – încorporat în maparea kbd
- Linux – setxkbmap, sau pe sistemele Ubuntu modificați / etc / default / keyboard și adăugați „ctrl: nocaps” la opțiunile tastaturii. (XKBOPTIONS = „ctrl: nocaps”) sau (XKBOPTIONS = „ctrl: swapcaps”) pentru a schimba majuscule și ctrl. Primul vă va oferi ctrl ca ctrl și majuscule ca ctrl. Acest lucru este mai bun decât instrumentul de ajustare, deoarece veți obține majuscule ca și ctrl în tty.
- Windows – Sharpkeys
Link excelent: EmacsWiki: Mutarea cheii CTRL
Răspuns
Această problemă este de fapt rezolvată în anul 2012 când EVIL este matur.
Soluție simplă,
Vă rugăm să utilizați Spacemacs + Evil. Legăturile de taste Vim vă asigură că tastați mai puține taste atunci când vă ocupați de text. Folosiți spațiul ca cheie lider, astfel încât să nu aveți nevoie să mișcați degetul din poziția implicită prea des.
Cu alte cuvinte, dacă nu folosiți tasta cum ar fi Ctrl / Alt / Shift / Win / Cmd / Esc , rezolvați problema din cauza principală.
Soluție avansată,
Vă rugăm să folosiți răul. Apoi măsurați frecvența apăsării tastei utilizând pachetul keyfreq
.
Consultați http://blog.binchen.org/posts/how-to-be-extremely-efficient-in-emacs.html pentru detalii tehnice.
Dacă doriți să începeți optimizarea imediat fără a utiliza keyfreq
, iată datele mele de un an pe care le puteți utilizați,
https://gist.github.com/redguardtoo/99e69fe3ecfccadeacdb6f1c40978b0c
Această soluție funcționează pe orice mediu . De asemenea, vă accelerează imediat productivitatea, astfel încât să puteți codifica mult mai repede. În rezumat, nu există deloc efecte secundare.
BTW, la început, trebuie doar să optimizați primele 20 de comenzi.
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
Răspuns
Stânga alt
(adică, meta
în configurația Emacs) tasta poate fi apăsată cu ușurință folosind degetul mare stâng și puteți reconecta toate funcțiile dvs. obișnuite (de exemplu, mișcări ale cursorului) la comenzi rapide bazate pe meta-cheie în loc de comenzile rapide bazate pe tastele ctrl originale. Fac asta în fișierul init.el .
Lasă un răspuns