Emacs: affiche la liaison de clé pour une commande ou répertorie toutes les liaisons de clé

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

  1. énumérer les séquences de touches liées à une commande particulière? Par exemple, comment pouvons-nous lister toutes les séquences de touches qui exécutent save-buffers-kill-emacs , avec la sortie des séquences de touches qui y sont liées? En supposant que nous puissions faire cela, lister les séquences de touches liées à goto-line devrait imprimer la sortie: Mg g sur une installation par défaut.
  2. liste tous les raccourcis clavier? Est-ce que Ch b fait? Est-ce que cela imprimerait 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 elle ne le fait pas toujours, et certaines choses se produisent, notamment:
(1) la sortie ne rest pas longtemps, (2) la commande est exécutée.

Je veux une commande qui répertorie pour moi (de préférence tous) les liaisons attachées à une commande donnée, sans exécuter la commande, ou quelque chose comme ça.

  1. Ch f (ou Mx describe-function ) vous montrera les liaisons pour une commande.

  2. Vous avez raison, Ch b (ou Mx describe-bindings ) vous montrera toutes les liaisons. Ch m ( Mx describe-mode ) est également utile pour répertorier les liaisons par mode.

Vous pourriez également essayer Ch k ( Mx describe-key ) pour montrer quelle commande est liée à une clé. Par exemple, sur ma machine, save-buffers-kill-emacs n’est lié à rien, mais Ch k Cx Cc me dit que Cx Cc est lié à save-buffers-kill-terminal . Il listera toutes les liaisons pour la commande en même temps.

Que diriez-vous juste

 Mx where-is  

Vous obtenez les mêmes informations qu’avec Ch f .

Aussi lié à Ch w , w et w .