Comment lister toutes les combinaisons de touches disponibles dans un tampon donné?


35

J'essaie un nouveau mode majeur, comment puis-je tirer parti du système de documentation d'Emacs pour obtenir une liste des liaisons de clés disponibles dans ce tampon spécifique?

Réponses:


42

C-h blistera toutes les liaisons disponibles dans un tampon. Ceci est un mnémonique pour help (Ch) bindings (b).

Vous pouvez également obtenir une liste de combinaisons de touches via C-h m, qui est une aide pour les modes majeur et mineur du tampon. La mise en forme de ceci est un peu plus claire, mais inclut des informations supplémentaires sur les modes, au-delà de la simple énumération des associations de touches.


Merci, je voulais le savoir plus tôt aujourd'hui et j'ai expliqué comment le faire. C-h mest celui que je me souviens avoir utilisé il y a longtemps, mais j'ai oublié.
nixeagle

24

J'utilise la commande helm-descbindsdisponible via melpa . Je l'ai cartographié C-h bcar il s'agit essentiellement d'un remplaçant instantané describe-bindings. L'avantage est qu'il est plus facile de naviguer et de rechercher que la sortie describe-bindingsparce que vous pouvez facilement rechercher des mots-clés et que le tampon de barre se rétrécira pour afficher toutes les correspondances et le mode d'origine.

helm-descbinds en action

Pour toute sélection dans la liste, vous pouvez choisir d'effectuer l'action ou d'accéder à la documentation de la commande.


Typo: helm-decsbindsau lieu de helm-descbinds.
Denis Bitouzé

@ DenisBitouzé, merci. Fixé.
nispio

10

Bien que ce ne soit pas une emacsfaçon canonique de faire les choses, j’aime bien utiliser discover-my-majorà cette fin parce que cela me semble plus efficace.

Il est disponible sur melpaet est alimenté par la makeybibliothèque, qui est responsable des menus sympathiques pour lesquels elle magitest connue.

Je vous suggère de consulter le githublien pour une capture d'écran illustrant la fonctionnalité.

Installez-le (je suggérerais d' melpautiliser package.el) et ajoutez

(require 'discover-my-major)
(global-set-key (kbd "C-h C-m") 'discover-my-major)

à votre config.


4

Bien que pas exactement ce que vous cherchez, vous voudrez peut-être essayer guide-key . Si vous entrez une séquence de préfixes sans la compléter, guide-key affichera une mémoire tampon indiquant les complétions disponibles et les fonctions qu’elles exécutent. Je trouve cela très utile lorsque j'ai besoin d'apprendre de nouvelles liaisons dans Emacs.

entrez la description de l'image ici


5
Notez que la page github pour guide-key dit "Ce paquet n'est pas maintenu activement. Ce qui est la meilleure alternative".
user151019

2

La complétion de la clé Icicles vous donne toutes les informations que vous obtenez deC-h b(describe-bindings),C-h w(where-is) etC-h c(describe-key-briefly), réunies en une. Il suffit de frapper àS-TABtout moment au plus haut niveau.

  • Toutes les séquences de touches que vous pouvez éventuellement saisir dans le contexte actuel (à l'exception des clés telles qque l'insertion de caractères) sont affichées dans la mémoire tampon *Completions*. Cela vous indique quelles clés sont disponibles maintenant .

  • La commande à laquelle chaque séquence de touches est liée est également indiquée *Completions*, à côté du nom de la clé (par exemple b = bookmark-jump). Cela vous donne une idée approximative ce que la clé (par exemple b) ne .

  • Chaque séquence de touches liée localement , c'est-à-dire chaque touche ayant une signification spéciale pour le mode tampon en cours, est mise en surbrillance *Completions*avec un arrière-plan jaune pâle. Cela vous indique quelles liaisons sont celles proposées par le mode actuel .

  • Cliquez C-M-mouse-2sur un nom de clé (avec son nom de commande). Un *Help*tampon s'ouvre avec une description complète de la commande liée à la clé. Cela vous dit ce que la séquence de touches fait en détail.

    • Cliquez sur une autre touche (commande) pour obtenir de l'aide dessus, etc.… Vous pouvez le faire toute la journée en parcourant les raccourcis clavier disponibles pour apprendre ce qu'ils font. C’est un excellent moyen, en particulier, d’en apprendre davantage sur les clés définies par un mode donné.
    • Cliquez sur n'importe quel lien dans la *Help*mémoire tampon pour en savoir plus sur les éléments liés à une commande donnée et à sa séquence de touches. Naviguez dans le système d'aide - vous pouvez le faire toute la journée. Puis choisissez une autre clé pour interroger…
  • Si vous voulez ensuite utiliser une clé (commande), cliquez simplement mouse-2sur son nom *Completions*(ou complétez la clé + le nom de la commande et cliquez RET). Ou annulez en utilisant C-get appuyez sur la touche comme vous le feriez normalement.

Vous pouvez commencer par S-TABvoir toutes les clés actuellement disponibles. Vous pouvez également commencer par appuyer sur une touche de préfixe (par exemple C-x), puis sur S-TABpour afficher toutes les clés portant ce préfixe (c'est-à-dire toutes les touches disponibles après avoir appuyé sur cette touche de préfixe). (La "commande" associée à une clé de préfixe est indiquée par ....)

Vous pouvez même compléter les menus de la barre de menu de cette manière, en accédant à la touche de préfixe de pseudo-fonction menu-bar.

Voir aussi cette description


2

Vous voudrez peut-être regarder la C-h mliste de toutes les combinaisons de touches des modes majeur et mineur. En savoir plus sur les autres commandes d'aide ici . Le système d’aide Emacs est riche.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.