Quelles peuvent être les touches inutilisées sur Emacs qui peuvent généralement être utilisées pour lier des macros de clavier?

10

J'ai lu que la façon habituelle de lier les touches aux macros du clavier est C-x C-k 0de 9et Avers Z.

Ainsi, par exemple, après avoir défini une macro clavier, nous pouvons taper C-x C-k bet Emacs demandera une clé à lier. Et les clés réservées à cet effet sont C-x C-k 0vers 9et Avers Z.

Mais cela implique pas mal de touches. Quelles sont les bonnes clés pour lier cela? J'ai trouvé que je pouvais le lier à C-<return>ou Option+ Entersur un Mac exécutant la machine virtuelle Ubuntu en utilisant la version GUI d'Emacs. Donc, cela devrait fonctionner, mais la version du terminal Emacs et les Emacs natifs sur un Mac traitent C-<return>ou Option+ Entercomme juste <return>, donc cela ne fonctionnera pas.

Quelles peuvent être les touches inutilisées sur Emacs qui peuvent généralement être utilisées pour lier des macros de clavier?

Ou peut-être alternativement, existe-t-il un moyen de montrer toutes les touches simples qui ne sont pas liées à Ctrlet Meta?

non-polarité
la source
Cette question est probablement trop large et susceptible de susciter des réponses basées sur l'opinion. Veuillez modifier la question pour qu'elle soit moins basée sur l'opinion.
Dan
fait comme demandé ...
non

Réponses:

10

... existe-t-il un moyen d'afficher toutes les clés simples qui ne sont pas liées à CTRL et Meta?

Avez-vous vérifié le unboundcolis de Davis Herring? Il a la fonction describe-unbound-keys, qui répertorie les accords clés non liés en fonction de quelque chose qu'il appelle key complexityscore. Fonction assez cool à jouer pour isoler uniquement les accords de touches avec les touches CTRLet META.

Pour obtenir le mécanisme de notation sous-jacent, regardez la key-complexity-1fonction dans unbound.el et ajustez les facteurs de pondération pour isoler CTRLet METAclés. Ce paquet a un grand potentiel pour la découverte automatique de séquences de liaison de touches utiles.

Utilisateur Emacs
la source
C'est assez intéressant - le mien n'avait pas de raccourcis clavier disponibles avant la complexité 5. Je suppose que pour le rendre plus utile, vous pouvez le combiner avec des informations sur la fréquence à laquelle vous utilisez différentes fonctions (ou d'autres personnes utilisent - je pense que Xah Lee a compilé ces informations ). C'était l'une des parties les plus délicates d'Emacs lorsque je l'ai appris pour la première fois - quelles liaisons de touches puis-je utiliser sans effacer quelque chose qui pourrait être utile plus tard? Ou comment puis-je relier les fonctions les plus utilisées afin qu'elles ne provoquent pas RSI? Il a fallu un certain temps pour élaborer un bon ensemble de liaisons, mais il pourrait probablement être partiellement automatisé.
Brian Burns
L'automatisation n'est utile que pour la découverte, pas pour l'élaboration d'un "bon ensemble de liaisons" car cet ensemble dépend des utilisateurs, des fonctionnalités nécessaires, de la disposition du clavier, etc. Même pour le même utilisateur, les liaisons évolueront avec le temps. RSI ajoute un autre facteur. En bref, optez pour le confort maintenant, et non les raccourcis clavier "qui pourraient être utiles plus tard".
Emacs User
D'où une automatisation "en partie". Il existe des touches très faciles d'accès qui sont liées à quelque chose que la plupart des gens utilisent à peine. La transposition de l'IIRC est comme ça et serait un bon candidat pour la reliure - la combinaison de ce paquet avec l'utilisation de la fréquence de fonction vous le dirait. Mx est l'une des touches les plus utilisées, mais elle est difficile à atteindre avec les claviers modernes - ErgoEmacs la fait rebondir sur Ma et je l'ai utilisée et j'ai beaucoup aimé. Il faut beaucoup de temps pour élaborer un bon ensemble de liaisons, en particulier lorsque vous commencez et que vous ne savez pas ce que vous faites, donc quelque chose qui pourrait vous aider serait vraiment utile.
Brian Burns
@ bburns.km allez-y car ce que vous décrivez est la personnalisation, pas l'automatisation.
Emacs User
2

Selon la documentation , C-c+ lettre et F5-F9 sont réservés à l'utilisateur.

Une autre option consiste à lier en M-mtant que clé de repère et M-Mà l'original à la M-mplace.

Max Xiong
la source