Mon petit doigt gauche me fait mal. Puis-je appuyer sur une autre touche pour agir en tant que contrôle?
On février 13, 2021 by admin Mon petit doigt gauche me fait mal parce que jappuie de manière répétitive sur le bouton C
lors de lutilisation du mode organisation Emacs. Ne pas travailler avec Emacs est hors de question, mais il faut un peu de repos.
Je voudrais changer la clé C
pour quelque chose dautre pendant un moment. Puis-je utiliser, disons, le bouton « , » à la place?
Commentaires
- Dans mon cas, la douleur sest dissipée après avoir changé la disposition de mon clavier pour utiliser la touche de verrouillage des majuscules comme touche de contrôle. Vous devriez pouvoir trouver un moyen de léchanger ici: emacswiki.org/emacs/MovingTheCtrlKey
- @ DoMiNeLa10: sonne comme un bon idée, au moins cela changera le point de pression lorsque jutilise le petit doigt.
- Jutilise un clavier Kinesis Advantage qui me permet dappuyer sur les touches de contrôle et alt avec mes pouces et cela aide beaucoup. Linconvénient est quelles sont assez chères.
- Le problème avec ce type de question est quelle invite à une discussion sur le remappage des touches au niveau du système v. Dans Emacs, différents claviers et pétales de pied, ergonomie / posture de lutilisateur assis devant lordinateur, divers programmes informatiques pour différents systèmes dexploitation qui remappent les raccourcis clavier, etc. En général, ces types de questions se posent sur Reddit avec le tag Emacs environ une fois par semaine et il y a environ un million de personnes qui carillon avec leurs opinions personnelles. Je vote pour clore cette question car elle est trop large et cherche une opinion plutôt quune solution.
- Veuillez préciser si votre question est » que faire Emacs pinky » ou » comment puis-je faire en sorte quune autre touche se comporte comme le modificateur de contrôle « .
Réponse
Emacs pinky est un problème courant, il existe plusieurs moyens de le résoudre:
- permuter la touche Contrôle à autre chose (généralement le verrouillage des majuscules).
- Utilisez votre paume au lieu de lauriculaire pour appuyer sur la touche Contrôle.
- Utilisez un clavier ergonomique .
Vous pouvez consulter le wiki emacs pour voir comment font les autres utilisateurs. https://www.emacswiki.org/emacs/RepeatedStrainInjury
Commentaires
- Voter uniquement pour la suggestion (2) (même si jai ‘ essayé de permuter le contrôle, utiliser le côté de la main semble plus naturel et fonctionne avec nimporte quel clavier. Pour en savoir plus, consultez ergoemacs.org/emacs/emacs_pinky.html
Réponse
Vous pouvez définir une clé qui applique un modificateur à la clé suivante dans 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)
Puis appuyer sur , puis a équivaut à appuyer sur Ctrl + a . Appuyer sur , deux fois pour insérer une virgule.
Il y a des limitations. Les liaisons Ctrl + Maj fonctionnent si vous appuyez sur , puis Maj + touche , mais pour la méta, vous ne pouvez pas appuyer sur Echap puis , puis touche . Si un mode définit sa propre liaison pour , ou Ctr l + , ou Meta + , alors il remplacera les liaisons comma-as-a-modifier. L insertion d une virgule nest plus une auto – insertion, ce qui a quelques conséquences (la même chose que de rendre un caractère électrique) comme interrompre les séquences d annulation, ne pas nécessairement faire ce que vous attendez d une auto – insertion à la sélection, etc.
Je ne pense pas quil existe un moyen dappliquer ceci à un mode spécifique. Vous pouvez lappliquer à un terminal spécifique (mais pas à une fenêtre spécifique sur une interface graphique) avec local-function-key-map
mais je ne sais pas si cela pourrait vous aider.
Voir aussi la page wiki dEmacs sur les modificateurs persistants . Cela ne fait pas exactement ce que vous demandez, mais l’une des fonctionnalités de cette page peut être une solution acceptable pour vous.
Réponse
Après avoir utilisé emacs pendant près de 10 ans, je pense que le meilleur moyen déviter emacs pinky est de se souvenir:
Liez les clés de telle sorte que vous nappuyez jamais sur deux touches ou plus en même temps dune seule main!
Cela élimine complètement tous les problèmes de main que javais auparavant.
Par exemple, Cx doit toujours être pressé comme ceci: C (main droite) – x (main gauche)
Utiliser un espace ou un caplock pour remplacer le contrôle retardera mais nempêchera pas complètement vos problèmes de main. Le seul moyen de les éviter est de ne jamais appuyer sur deux touches en même temps dune seule main.
Commentaires
- De plus, envisagez (sérieusement) dutiliser des touches de modification persistantes, de sorte que vous navez ‘ pas besoin de maintenir une touche de modification enfoncée tout en appuyant sur une autre touche.Je pensais que je détesterais ça, et quil me faudrait des siècles pour my habituer, mais jétais vraiment étonné de la rapidité avec laquelle je my suis adapté. Jaimerais ‘ lavoir fait plusieurs années plus tôt.
Réponse
Je viens de réaliser que jai utilisé le Ring Finger pour appuyer sur la touche Ctrl et cela a fonctionné pendant toutes ces années dexpérience emacs. Jespère que cela pourrait signifier un nouveau départ pour vous.
Réponse
Utilisez la touche CTRL! Mon professeur ma montré cela à luniversité et jutilise ce mappage kbd depuis sur tous les systèmes que jutilise.
- MacOS – mappage kbd intégré
- Linux – setxkbmap, ou sur les systèmes Ubuntu, modifiez / etc / default / keyboard et ajoutez « ctrl: nocaps » aux options du clavier. (XKBOPTIONS = « ctrl: nocaps ») ou (XKBOPTIONS = « ctrl: swapcaps ») pour permuter les majuscules et les ctrl. Le premier vous donnera ctrl comme ctrl et les majuscules comme ctrl. Cest mieux que loutil tweak car vous « obtiendrez également des majuscules comme ctrl dans les tty ».
- Windows – Sharpkeys
Excellent lien: EmacsWiki: Déplacer la touche CTRL
Réponse
Ce problème est en fait résolu dans année 2012 où EVIL est mature.
Solution simple,
Veuillez utiliser Spacemacs + Evil. Les raccourcis clavier Vim garantissent que vous tapez moins de clés lorsque vous traitez du texte. Utilisez lespace comme clé de repère pour ne pas avoir besoin de déplacer le doigt de sa position par défaut trop fréquemment.
En dautres termes, si vous nutilisez pas de touche comme Ctrl / Alt / Shift / Win / Cmd / Esc , vous résolvez le problème depuis la cause première.
Solution avancée,
Veuillez utiliser Evil. Mesurez ensuite votre fréquence dappuis sur les touches en utilisant le package keyfreq
.
Voir http://blog.binchen.org/posts/how-to-be-extremely-efficient-in-emacs.html pour les détails techniques.
Si vous souhaitez commencer loptimisation immédiatement sans utiliser keyfreq
, voici mes données sur un an, vous pouvez utilisez,
https://gist.github.com/redguardtoo/99e69fe3ecfccadeacdb6f1c40978b0c
Cette solution fonctionne sur nimporte quel environnement . Cela accélère également immédiatement votre productivité afin que vous puissiez coder beaucoup plus rapidement. En résumé, il ny a AUCUN effet secondaire.
BTW, au début, il vous suffit doptimiser les 20 commandes principales.
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éponse
Gauche alt
(cest-à-dire, meta
clé dans Emacs config) peut être pressée facilement en utilisant votre pouce gauche, et vous pouvez relier toutes vos fonctions communes (par exemple, les mouvements du curseur) à des raccourcis basés sur des méta-touches au lieu des raccourcis originaux basés sur les touches Ctrl. Je fais cela dans mon fichier init.el .
Laisser un commentaire