Mi fa male il mignolo sinistro. Posso premere un altro tasto per agire come Control?
Su Febbraio 13, 2021 da admin Mi fa male il mignolo sinistro a causa della pressione ripetuta del pulsante C
quando si usa la modalità Emacs org. Non lavorare con Emacs è fuori questione, ma ha bisogno di un po di riposo.
Vorrei cambiare la chiave C
per qualcosaltro per un po. Potrei usare, ad esempio, il pulsante “,” invece?
Commenti
- Nel mio caso, il dolore è scomparso dopo aver cambiato il layout della tastiera per utilizzare il tasto BLOC MAIUSC come tasto di controllo. Dovresti riuscire a trovare un modo per scambiarlo qui: emacswiki.org/emacs/MovingTheCtrlKey
- @ DoMiNeLa10: suona come un buon idea, almeno cambierà il punto di pressione quando uso il mignolo.
- Uso una tastiera Kinesis Advantage che mi permette di premere i tasti control e alt con i pollici e questo aiuta molto. Lo svantaggio è che sono piuttosto costosi.
- Il problema con questo tipo di domande è che invita a una discussione sulla rimappatura dei tasti a livello di sistema v. In Emacs, diverse tastiere e petali dei piedi, ergonomia / postura dellutente mentre è seduto al computer, vari programmi per computer per diversi sistemi operativi che rimappano le scorciatoie da tastiera, ecc. In generale, questo tipo di domande si presenta su Reddit con il tag Emacs circa una volta alla settimana e ci sono circa un milione di persone che tutte intervenire con le loro opinioni personali. Voterò per chiudere questa domanda poiché è eccessivamente ampia e cerca unopinione rispetto a una soluzione.
- Chiarisci se la tua domanda è ” cosa fare in merito Emacs pinky ” o ” come faccio a fare in modo che qualche altro tasto si comporti come il modificatore di controllo “.
Risposta
Emacs pinky è un problema comune, ci sono diversi modi per affrontarlo:
- scambia il tasto Ctrl con qualcosaltro (di solito Caps Lock).
- Usa il palmo invece del mignolo per premere il tasto Control.
- Usa una tastiera ergonomica .
Puoi controllare il wiki di emacs per vedere come fanno gli altri utenti. https://www.emacswiki.org/emacs/RepeatedStrainInjury
Commenti
- Upvoting solo per suggerimento (2) (anche se ‘ ho provato a cambiare controllo, usare il lato della mano sembra più naturale e funziona con qualsiasi tastiera. Vedi qualche discussione su ergoemacs.org/emacs/emacs_pinky.html
Risposta
Puoi definire una chiave che applica un modificatore alla chiave successiva in 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)
Quindi premere , quindi a equivale a premere Ctrl + a . Premere , due volte per inserire una virgola.
Ci sono limitazioni. Le associazioni Ctrl + Maiusc funzionano se premi , quindi Maiusc + tasto , ma per meta non puoi “premere Esc poi , poi tasto . Se una modalità definisce la propria associazione per , o Ctr l + , o Meta + , quindi sovrascriverà le associazioni virgola come modificatore. Linserimento di una virgola non è più un autoinserimento, il che ha alcune conseguenze (come rendere elettrico un carattere) come interrompere le sequenze di annullamento, non necessariamente fare ciò che ci si aspetterebbe da un autoinserimento alla selezione, ecc.
Non credo che ci sia un modo per applicarlo a una modalità specifica. Puoi applicarlo a un terminale specifico (ma non a una finestra specifica su una GUI) con local-function-key-map
ma non so se questo ti aiuterebbe.
Vedi anche la pagina wiki di Emacs sui modificatori appiccicosi . Questo non fa esattamente quello che stai chiedendo, ma una delle funzioni di questa pagina potrebbe essere una soluzione accettabile per te.
Risposta
Dopo aver usato emacs per quasi 10 anni, penso che il modo migliore per evitare emacs pinky sia ricordare:
Associare i tasti in modo che non premi mai due o più tasti contemporaneamente con una mano!
Questo elimina completamente tutti i problemi con la mano che avevo.
Ad esempio, Cx dovrebbe sempre essere premuto in questo modo: C (mano destra) – x (mano sinistra)
Usare lo spazio o il caplock per sostituire il controllo ritarderà ma non previene completamente i problemi alla mano. Lunico modo per prevenirli è non premere mai due tasti contemporaneamente con una mano.
Commenti
- Inoltre, considera (seriamente) lutilizzo tasti modificatori permanenti, in modo che ‘ non sia necessario tenere premuto un tasto modificatore mentre si preme un altro tasto.Pensavo che lavrei odiato e che mi ci sarebbero voluti secoli per abituarmi, ma sono rimasto sinceramente sbalordito dalla rapidità con cui mi sono adattato. Vorrei ‘ averlo fatto molti anni prima.
Risposta
Mi sono appena reso conto di aver usato lanulare per premere il tasto Ctrl e che ha funzionato in tutti questi anni di esperienza con emacs. Spero che questo possa significare un nuovo inizio per te.
Risposta
Usa il tasto CTRL! Il mio professore me lo ha mostrato al college e da allora utilizzo questa mappatura kbd su qualsiasi sistema io uso.
- MacOS – mappatura kbd integrata
- Linux – setxkbmap, o sui sistemi Ubuntu modificare / etc / default / keyboard e aggiungere “ctrl: nocaps” alle opzioni della tastiera. (XKBOPTIONS = “ctrl: nocaps”) o (XKBOPTIONS = “ctrl: swapcaps”) per scambiare maiuscole e ctrl. Il primo ti darà ctrl come ctrl e caps come ctrl. Questo è meglio dello strumento tweak perché “otterrai maiuscole come ctrl in tty” anche.
- Windows – Sharpkeys
Collegamento eccellente: EmacsWiki: Spostare il tasto CTRL
Risposta
Questo problema è effettivamente risolto in anno 2012, quando EVIL sarà maturo.
Soluzione semplice,
Si prega di utilizzare Spacemacs + Evil. Le associazioni di tasti di Vim assicurano di digitare meno tasti quando si ha a che fare con il testo. Usa lo spazio come tasto direttrice in modo da non dover spostare il dito dalla sua posizione predefinita troppo frequentemente.
In altre parole, se non usi tasti come Ctrl / Alt / Maiusc / Win / Cmd / Esc , risolvi il problema dalla causa principale.
Soluzione avanzata,
Per favore usa il male. Quindi misura la frequenza della pressione dei tasti utilizzando il pacchetto keyfreq
.
Vedi http://blog.binchen.org/posts/how-to-be-extremely-efficient-in-emacs.html per i dettagli tecnici.
Se desideri iniziare lottimizzazione immediatamente senza utilizzare keyfreq
, ecco i miei dati annuali che puoi usa,
https://gist.github.com/redguardtoo/99e69fe3ecfccadeacdb6f1c40978b0c
Questa soluzione funziona su qualsiasi ambiente . Inoltre, accelera immediatamente la produttività in modo da poter programmare molto più velocemente. In sintesi, non ci sono effetti collaterali.
A proposito, allinizio, devi solo ottimizzare i primi 20 comandi.
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
Risposta
Sinistra alt
(cioè, meta
chiave nella configurazione di Emacs) il tasto può essere premuto facilmente usando il pollice sinistro e puoi riassociare tutte le tue funzioni comuni (ad esempio, i movimenti del cursore) a scorciatoie basate sui meta-tasti invece delle scorciatoie originali basate sul tasto ctrl. Lo faccio nel mio file init.el .
Lascia un commento