2009-08-15 6 views
6

Je peux utiliser C-h c (describe-key-briefly) et tapez une combinaison de touches et il me renverra la fonction liée. Mais je voudrais aussi taper seulement un préfixe d'une combinaison de touches et l'avoir liste et décrire toutes les fonctions liées aux séquences de touches commençant par elle, comme "toutes les clés liées commençant par C-x".Comment obtenir une liste de commandes commençant par une certaine clé (combo) dans Emacs?

+2

'C-b' h vous donnera * tous * les liaisons actuelles ... – dmckee

Répondre

14

Effectuez la combinaison de touches puis C-h. Pour votre exemple de C-x, faites C-x C-h. Cela fonctionne également avec des sous-cartes, par ex. C-x r C-h pour voir tout sous C-x r

+0

aurait dû être évident ... grâce – dmckee

+0

Impressionnant, je ne connaissais pas ça. Pas du tout évident, cependant. Presque rien dans emacs est évident. –

+1

Parfait! Merci :) – hsribei

1

Il est également impossible que chaque touche de préfixe fonctionne de cette manière (suivez-la avec C-h pour voir les liaisons).

Voici deux ressources supplémentaires qui peuvent aider:

  • commande describe-keymap, en help-fns+.el. Mais pour l'utiliser, vous devez disposer de la table de touches (par exemple, la valeur d'une variable, telle que ctl-x-map). Contrairement à la simple utilisation de C-h v sur une variable keymap, la sortie est lisible par l'utilisateur.

  • Icicleskey completion. Il suffit de taper la touche de préfixe, puis appuyez sur S-TAB. Le tampon *Completions* vous montre toutes les complétions possibles: les clés et leurs commandes associées (ou ... si elles sont elles-mêmes des préfixes). Pour les touches de préfixe à plusieurs niveaux (par exemple C-x r) les candidats comprennent des touches de préfixe (préfixe par exemple clé r à préfixe partiellement complet clé C-x). Vous pouvez naviguer de haut en bas dans la hiérarchie de la carte. Et vous pouvez faire un cycle parmi les candidats et frapper C-M-RET sur tout pour voir leur aide complète.

Questions connexes