97 votes

Emacs : imprimer les combinaisons de touches pour une commande ou lister toutes les combinaisons de touches

Dans Emacs (GNU 23.2, *nix), comment puis-je :

  1. lister les séquences de touches liées à une commande particulière ? Par exemple, comment pouvons-nous lister toutes les séquences clés qui exécutent save-buffers-kill-emacs avec la sortie des séquences de touches qui lui sont liées ? En supposant que l'on puisse le faire, on peut dresser la liste des séquences clés liées à la fonction goto-line devrait imprimer la sortie : M-g g sur une installation par défaut.
  2. lister toutes les combinaisons de touches ? Est-ce que C-h b faire ça ? Est-ce que je peux imprimer mes propres reliures ?

Je suis conscient que l'exécution directe de la commande peut imprimer une séquence de touches avec laquelle elle peut être activée, mais ce n'est pas toujours le cas, et plusieurs choses se produisent, notamment :
(1) la sortie ne reste pas longtemps, (2) la commande est exécutée.

Je veux un commande qui me liste (de préférence tous) les liens attachés à une commande donnée, sans exécuter la commande, ou quelque chose comme ça.

133voto

Matt Curtis Points 12454
  1. C-h f (ou M-x describe-function ) vous montrera les liaisons d'une commande.

  2. Vous avez raison, C-h b (ou M-x describe-bindings ) vous montrera toutes les fixations. C-h m ( M-x describe-mode ) est également pratique pour lister les liaisons par mode.

Vous pouvez également essayer C-h k ( M-x describe-key ) pour montrer quelle commande est liée à une touche. Par exemple, sur ma machine save-buffers-kill-emacs n'est lié à rien, mais C-h k C-x C-c me dit que C-x C-c est lié à save-buffers-kill-terminal . Il énumérera toutes les liaisons pour la commande en même temps.

37voto

Trey Jackson Points 49816

Que diriez-vous de juste

M-x where-is <COMMAND>

Vous obtenez les mêmes informations que celles que vous obtiendriez avec C-h f .

Également lié à C-h w , <f1> w y <help> w .

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