114 votes

Avec un nom de commande emacs, comment trouveriez-vous les raccourcis clavier? (et vice versa)

Si je connais un nom de commande emacs, dit: "goto-line"; Que se passe-t-il si je veux savoir s'il existe des séquences de clés liées à cette commande?

Et inversement, étant donné une séquence de touches, comment puis-je trouver son nom de commande?

172voto

Adam Rosenfield Points 176408

Vous pouvez obtenir de l'aide pour une commande en tapant

 C-h f function-name
 

Cela vous indiquera généralement s'il existe une liaison de clé standard. Inversement, avec une séquence de touches, vous pouvez taper

 C-h k key-sequence
 

Pour obtenir la commande qui serait exécutée. Pour plus d’aide pour obtenir de l’aide, vous pouvez taper

 C-h ?
 

16voto

Jisang Yoo Points 1234

De manière interactive l'obtention de la commande liée à un raccourci clavier (ou une séquence de touches dans Emacs), voir la réponse choisie.

Pour par programme l'obtention de la commande liée à une séquence de touches, utilisez la fonction key-binding ou lookup-key qui prend une séquence de touche et renvoie sa commande de limite. La fonction key-binding est-ce que C-h k utilise.

(key-binding (kbd "C-h m"))

renvoie la commande lié à l' C-h m par la recherche dans tous les types de clavier. La fonction lookup-key des recherches sur une keymap:

(lookup-key (current-global-map) (kbd "TAB")) ; => indent-for-tab-command
(lookup-key org-mode-map (kbd "TAB")) ; => org-cycle
(lookup-key text-mode-map (kbd "TAB")) ; => nil
(lookup-key isearch-mode-map (kbd "TAB")) ; => isearch-printing-char

Pour par programme l'obtention de toutes les séquences de touches lié à une commande donnée, where-is-internal est probablement la fonction à utiliser. Le nom de la fonction en terminant par internal semble suggérer que ce n'est pas pour les utilisateurs d'Emacs à utiliser dans leurs fichiers d'initialisation, mais cette fonction ayant une docstring semble indiquer le contraire. Toute personne qui envisage d'utiliser des where-is-internal devriez d'abord vérifier si le remappage des touches , en revanche, peut atteindre leur objectif.

13voto

Glen Best Points 11455

C-h w (ou F1-w ): where-is RET Nom de la commande RET

Fait exactement ce que vous demandez - répertorie les clés liées sans aucune information supplémentaire. :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X