Taper rapidement lorsque Control, Alt et Esc sont difficiles à atteindre


12

Je suis très nouveau sur Emacs et j'essaie le tutoriel intégré. Après avoir parcouru les bases, j'ai eu du mal à accéder aux touches Ctrlet Altou Esc. J'essaie de taper plus vite mais comme toutes les commandes nécessitent ces touches, je ne peux pas être rapide du tout. J'ai cherché, mais il semble que personne ne se plaint de ces clés.

Je sais déjà que vous pouvez échanger les touches Ctrlet Caps Lock, mais je préfère ne pas le faire car j'ai entendu que ce n'est pas recommandé.

Comment puis-je faciliter la saisie de commandes?


7
J'ai mappé Caps Lock pour qu'il fonctionne comme une autre touche Ctrl il y a des années et j'en suis complètement satisfait, même lorsque je n'utilise pas emacs. C'est tellement mieux de l'avoir directement dans le rang à domicile, que je n'ai aucune idée de qui le recommanderait.
Ineu

1
Un argument contre cela est que les gens qui font cela (comme moi!) Utilisent toujours leur petit doigt et leur pouce gauche pour appuyer sur les touches de modification. Une approche plus équilibrée consisterait à utiliser les touches ctrl et alt droite et gauche de telle sorte qu'une main frappe le modificateur et l'autre la touche cible. Mais j'ai des années de mémoire musculaire avec le verrouillage des majuscules comme ctrl et j'en suis satisfait.
glucas

1
Vous ne devriez pas avoir besoin d'utiliser Ctrl et Alt pour un "typage" normal. Les raccourcis clavier qui utilisent ces modificateurs vous aideront à naviguer dans le texte, à tuer (couper), à tirer (coller), à ouvrir des fichiers et bien d'autres choses. À l'exception notable de Vi, je pense que vous constaterez que tous les éditeurs de texte vous obligeront à utiliser des touches de modification pour ces types de fonctions, ou bien à utiliser la souris. Lorsque vous dites "rapide", quel est votre cadre de référence? Rapide par rapport à quoi? (Remarque: j'adore mapper le verrouillage des majuscules sur Ctrl et je le recommanderais à tout le monde.)
nispio

2
Voici un lien vers le même fil / connexe intitulé Quelle est la meilleure façon d'éviter d'avoir "Emacs Pinky"? : stackoverflow.com/questions/52492/… Le fil date de six (6) ans et a plus de 12 940 vues et 31 réponses différentes.
lawlist

1
Bienvenue sur Stack Exchange. J'ai reformulé votre question pour qu'elle soit une question pratique plutôt qu'une question de sondage, car Stack Exchange ne fait pas de questions de sondage .
Gilles 'SO- arrête d'être méchant'

Réponses:


22

C'est une question difficile à «répondre», mais quelques réflexions:

Essayez de travailler avec les raccourcis clavier par défaut pendant un certain temps, car Emacs se sentira certainement étrange au début. Je ne suggérerais pas de faire des changements de configuration majeurs jusqu'à ce que vous ayez une meilleure idée de ce qui fonctionne et ne fonctionne pas pour vous.

Vous trouverez des utilisateurs d'Emacs des deux côtés de l'argument majuscule-verrou vs ctrl. Personnellement, j'ai utilisé le verrouillage des majuscules comme touche ctrl pendant longtemps et je le trouve très pratique. J'utilise ma main gauche pour toutes les touches de modification: généralement mon petit doigt pour Caps Lock( C-) et Shift, et mon pouce pour Alt( M-). Je fais ça depuis des années et j'en suis content. Je vois le sentiment de pouvoir appuyer sur les touches de modification avec l'une ou l'autre main, mais ce n'est pas comme ça que j'ai appris.

Il existe des modes qui ne dépendent pas autant des touches de modification. Si vous aimez le style VIM édition modal , vous pouvez essayer le mal ou plus Emacs comme mode dieu . Mais je suggère quand même de passer du temps avec les valeurs par défaut.

Au fur et à mesure que vous vous familiarisez avec Emacs et découvrez les commandes et les modes que vous trouvez les plus utiles, vous pouvez commencer à modifier les raccourcis clavier. Les touches de fonction peuvent être utilisées comme préfixe pour vous éviter une certaine utilisation des modificateurs, bien que vous deviez les atteindre. Il existe des packages comme key-chord qui vous permettent de lier des touches répétées (comme jj) ou des accords de touche (comme jk) à des commandes. Il y a aussi des choses comme smartrep qui vous permettent d'utiliser des touches uniques pour continuer à exécuter des commandes après une commande initiale, qui peuvent être utilisées pour éviter d'avoir à maintenir enfoncé un combo de modificateurs. Mais la configuration de ces types de packages nécessite de savoir quelles commandes vous souhaitez relier, ce qui nécessite d'abord une certaine expérience.


Il y a une semaine, j'ai changé le verrouillage des majuscules pour le contrôle et j'ai une question pour les gens qui le font: appuyez-vous sur le verrouillage des majuscules uniquement avec le petit doigt ou aussi avec l'annulaire? Je l'ai trouvé qu'en général, lorsque j'écris du code, je le frappe avec le petit doigt, mais lorsque je n'écris pas activement (par exemple lorsque je navigue dans le code), j'utilise mon annulaire car il est beaucoup plus confortable.
MonsieurBanana

Je pense que j'utilise toujours mon petit doigt - mais allez avec tout ce qui fonctionne!
glucas

La façon dont j'utilise les modificateurs est essentiellement identique à la vôtre, avec l'ajout du pouce droit pour appuyer sur la alt grtouche lorsque j'ai besoin d'écrire des caractères accentués à partir de ma mise en page. Je n'ai pas vraiment besoin de l'utiliser aussi souvent, mais il convient de mentionner que cette approche s'adapte bien aux mises en page qui s'appuient sur cette clé.
DoMiNeLa10

10

J'ai moi-même pour Noël un clavier Kinesis. Je ne posterai pas de liens afin de ne pas en faire une publicité. Des claviers aux qualités similaires feront aussi l'affaire.

Avant que j'avais un clavier Steelseries avec supplémentaire Ctrlmis en correspondance Caps Lock. Les choses importantes que j'avais besoin d'apprendre (avec mon ancien clavier) étaient les suivantes:

  • Appuyez M-xavec les deux mains. Je peux atteindre la Ctrltouche droite sur mon clavier d'ordinateur portable, mais pas sur mon ancien ordinateur de bureau. Si l' atteindre est faisable, vous devez apprendre à la presse C-x, C-r, C-s, C-a, C-eet C-cetc. , avec les deux mains aussi.
  • Utilisez le droit Shiftchaque fois que possible.
  • Si vous vous en tenez au clavier droit, eh bien, vous devez entraîner votre petit doigt! De la même manière que les pianistes jouent à cinq doigts.
  • Ne pas utiliser Home, Pagup, Pagedownet Endainsi que la flèche Kyes.
  • Certaines commandes peuvent avoir des raccourcis clavier alternatifs, qui peuvent être plus longs, mais plus faciles à appuyer (nécessitent moins de touches enfoncées simultanément).
  • Si vous décidez d'essayer un clavier ergonomique, vous devrez faire un remappage et, au lieu de former le petit doigt, vous devrez former vos pouces.

1
Votez pour le conseil des «deux mains», c'est celui que vous ne voyez pas souvent. Je le fais trop souvent C-x C-favec juste ma main gauche et ça commence vraiment à me faire mal au petit doigt gauche. Au lieu de cela, mettre l'index droit sur le contrôle droit, puis l'index gauche frappe x, f, c'est beaucoup mieux.
robru

En parlant de piano, vous pouvez essayer d'utiliser votre pouce pour appuyer sur les modificateurs (comme lorsque vous traversez la lecture d'une gamme). Par exemple: le pouce vers le bas Ctrl, faites rouler votre bras et appuyez xavec votre index. Au lieu de serrer fermement votre main, vous êtes détendu et utilisez les muscles des gros bras. Cela ne fonctionne pas pour tous les combos mais vous pouvez l'essayer surtout pour le C-a C-c C-d C-s C-x"scrunch fest" en bas à gauche .
Greg Hendershott

4

étape 1, installez evil-mode ( http://www.emacswiki.org/emacs/Evil ). Il utilise les raccourcis clavier de vim et fournit des fonctionnalités avancées de vim comme les objets texte, de sorte que vous tapez beaucoup moins Ctrl, Alt

étape 2, utilisez evil-leader ( https://github.com/cofi/evil-leader ), vous appuyez d'abord sur la touche leader (je la mappe en ",") puis tapez la combinaison de n'importe quelle touche pour déclencher une commande. Veuillez en profiter pleinement, vous n'aurez plus jamais besoin de Ctrl et Alt, par exemple, j'utilise ", mx" pour remplacer Mx

étape 3, installez evil-escape ( https://github.com/syl20bnr/evil-escape ), vous appuyez sur "kj" pour simuler "Cg" et "ESC"

Cette solution fonctionne dans n'importe quel terminal, BTW.

Un exemple brillant est spacemacs https://github.com/syl20bnr/spacemacs (mais la clé SPACE est utilisée comme clé leader là-bas)


2

J'utilise la disposition Dvorak et j'ai trouvé que cela fonctionne très bien avec les raccourcis clavier par défaut d'Emacs. C-nest sur la ligne d'accueil et C-ppeut être pressé avec l'index au lieu du petit doigt. C-u(la clé de préfixe) se trouve également sur la ligne d'accueil.

J'ai échangé Caps Lock et Ctrl sur tous les claviers parce que je trouve plus facile de taper certaines combinaisons de touches. Je suis également lié M-xà la touche de menu (à droite de la barre d'espace), car c'est plus facile pour moi de frapper que de gauche Altet x.

En dehors de cela, j'utilise god-modepour rendre les sessions d'édition plus longues un peu plus confortables. Je ne trouve pas que les clés Emacs soient un obstacle et j'utilise principalement les valeurs par défaut.

Comme @glucas, j'utilise le pinky gauche pour Ctrl et mon pouce gauche pour la touche Alt gauche. Sur le clavier vraiment ergonomique, j'ai lié la touche d'espace gauche à Alt, ce qui rend cela beaucoup moins gênant que sur un clavier normal.

Si vous craignez de trop stresser votre main gauche en échangeant Ctrl et Caps Lock, vous pouvez même lier Ctrl à la touche Retour. Consultez cet article pour plus d'informations: http://emacsredux.com/blog/2013/11/12/a-crazy-productivity-boost-remap-return-to-control/


1

TL; DR : assurez-vous que les clés importantes ne sont pas difficiles à atteindre.

J'appuie la réponse de wvxvw sur Kinesis comme préventif contre "Emacs Pinky". J'utilise le mien depuis 14 ans, donc l'investissement a à peu près porté ses fruits, j'en suis sûr. Sur le Kinesis, j'ai mappé la ligne du bas aux modificateurs ( s-H-C-M/ M-C-H-s) et j'ai des Mode_switchtouches pour accéder aux "touches fléchées intégrées". Cette configuration laisse très peu à désirer.

Il y a toujours des moments où je dois ou choisis de taper sur un ordinateur portable, et j'ai quelque chose de similaire mis en place, remappant la ligne numérique aux modificateurs, et en mettant les symboles numériques sur les touches de fonction (voir mon fichier .xmodmap ou .xkb pour détails). Cela signifie, encore une fois, qu'il y a peu de torsion sur mes poignets et aucun stress sur les auriculaires.

Ces derniers mois, j'ai remarqué un certain stress dans les doigts que j'utilise pour Controlet Mode_switchsur l'ordinateur portable. C'est toujours une bonne idée d'essayer de réduire le stress lorsque vous le remarquez. J'ai joué avec des touches collantes , mais j'ai trouvé que leur support actuel laisse beaucoup à désirer. Dommage, car c'est une très bonne idée.

Cependant, j'ai eu de la chance avec le mode Dieu , qui est comme une Controltouche collante gonflée, mais uniquement dans Emacs. En jouant avec cela et le mode Evil , j'ai observé qu'il est simple de définir une Metaclé collante similaire - ou vous pouvez définir d'autres modificateurs ou couches intégrées. evil-dvorak est une optimisation connexe, bien que le clavier sélectionné soit quelque peu personnel.

Pour résumer les principales personnalisations ergo-pertinentes qui m'ont aidé à "vivre dans emacs" à un degré raisonnablement élevé:

~ 10 ans: Kinesis, dvorak, Xmodmap / Xkb, Ratpoison (important: définir la fuite de RP à quelque chose à portée de main, C-test la valeur par défaut, mais qui peut facilement être améliorée)

~ 1 an: Pentadactyle (avec fixations Emacs ), mode Dieu + mode Mal (une alliance impie), et passage à un bureau debout pendant une partie de la journée. Aussi, Helm pour entrer rapidement des commandes.


0

Vous remarquerez qu'il s'agit d'un sujet très délicat parmi les utilisateurs d'emacs de longue date. Comme d'autres réponses ici l'ont suggéré, essayez un peu les valeurs par défaut pour découvrir quelles séquences de touches sont particulièrement difficiles pour vous, pour les langues que vous tapez sur votre clavier particulier. Ensuite, implémentez un ou deux remappages de clés critiques, telles que Ctrl, Meta et Escape. En fonction de votre ordinateur portable et de votre système d'exploitation, vous pouvez avoir plusieurs méthodes de remappage. Par exemple, sur Mac OS X, le panneau des préférences du clavier avec Karabiner sera suffisant pour trouver un remappage pratique des touches. Essayez une solution à la fois pour voir si elle répond à vos besoins. Cela peut prendre un certain temps pour trouver ce qui correspond à vos besoins. Les utilisateurs de longue date suggéreront d'éviter de surcharger vos petits doigts. Prenez garde.


0

Ce problème n'est pas spécifique à Emacs. Les utilisateurs d'autres programmes qui peuvent être contrôlés avec des raccourcis clavier souffrent également. Emacs l'a dans une plus grande mesure car il a plus de commandes. La raison fondamentale est qu'il n'y a pas assez de touches pour toutes les commandes dont nous avons besoin. Si vous n'êtes pas intéressé par la théorie, passez au dernier paragraphe.

Une solution évidente consiste à ajouter un clavier supplémentaire pour les commandes Emacs. Vous aurez alors 200 clés au total. Ensuite, vous taperez encore plus lentement. En fait, 100 touches sur le clavier standard sont trop nombreuses pour la saisie tactile. J'estime qu'un humain peut atteindre au plus 22 touches d'une seule main sans bouger le poignet.

Pour taper plus rapidement, vous déplacez les touches de modification sous les doigts. Ensuite, il n'y a pas assez de touches pour les lettres latines. Par exemple, "j" est une touche de modification, en appuyant sur "j" puis en appuyant sur "d" produit la lettre "j". Si vous n'aimez pas appuyer sur une touche de modification pour chaque lettre, vous utilisez des modes et des éditeurs modaux. Par exemple, en mode d'insertion, «j» produit la lettre «j»; en mode commande, les préformes «j» coupent (tuent); il y a des touches pour changer de mode. (Ces exemples ne sont implémentés dans aucun éditeur, ce ne sont que des exemples.)

Vim est un éditeur modal renommé. Cela a été mentionné ci-dessus. Comme Emacs est programmable, il existe un mode mineur modal appelé le mode Dieu . Il répond au besoin, bien qu'il puisse être amélioré. En mode Dieu, vous n'avez pas besoin d'apprendre une nouvelle liaison de touches pour chaque commande Emacs, cependant, vous devez traduire chaque liaison de touches en une séquence de touches dans votre tête. Par exemple, «gw» produit la commande liée à «M-w».


0

Bref, appuyez-les tous facilement avec les pouces. Vous pouvez le faire sans Kinesis.

Maintenant, les détails. Achetez par exemple un clavier japonais:

Clavier japonais
(source: owltech.co.jp )

et utilisez la ligne du bas à la fois par exemple as AltShiftCtrlShiftAltet EscBSSpaceRetTab, celle du milieu étant la barre d'espace physique. Cela signifie que si vous appuyez sur l'espace seul, c'est un espace simple, mais lorsqu'il est pressé avec d'autres, ce sera Ctrl. Idem pour Alt / Esc, Shift / BS etc.

Pour savoir comment le réaliser, voir Quelle est la meilleure façon d'éviter de contracter «Emacs Pinky»? dans stackoverflow.com. (Cette question est déjà évoquée par Gilles )

Vous pouvez acheter des claviers japonais par exemple sur ebay.com ou amazon.com. amazon.co.jp est également disponible en anglais.


0

La touche gauche alt(c'est- metaà- dire dans emacs) peut être facilement appuyée à l'aide de votre pouce gauche et vous pouvez lier toutes vos fonctions courantes (par exemple, les mouvements du curseur) à des raccourcis basés sur des méta-touches au lieu des raccourcis originaux basés sur des touches ctrl. Je le fais dans mon fichier init.el.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.