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?
key-bindings
keystrokes
accessibility
anonyme
la source
la source
Réponses:
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.
la source
alt gr
touche 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é.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:
la source
C-x C-f
avec 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.Ctrl
, faites rouler votre bras et appuyezx
avec 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 leC-a C-c C-d C-s C-x
"scrunch fest" en bas à gauche .é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)
la source
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-n
est sur la ligne d'accueil etC-p
peut ê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 gaucheAlt
etx
.En dehors de cela, j'utilise
god-mode
pour 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/
la source
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 desMode_switch
touches 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
Control
etMode_switch
sur 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
Control
touche 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 uneMeta
clé 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-t
est 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.
la source
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.
la source
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».
la source
Bref, appuyez-les tous facilement avec les pouces. Vous pouvez le faire sans Kinesis.
Maintenant, les détails. Achetez par exemple un 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.
la source
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.la source