Afficher les clés non liées

30

Je veux définir quelques raccourcis clavier pour ma nouvelle utilisation trouvée de Helm, le mode incroyable btw, et je veux le faire sans écraser l'utilisation des autres clés. Je me rends compte que le nombre de combinaisons de touches différentes est infini, mais existe-t-il un moyen de voir toutes les liaisons de touches non définies pour disons 1 niveau de profondeur?

Par exemple, je veux savoir quelles liaisons de touches sont disponibles après avoir cliqué C-c, puis obtenir un tampon avec une liste de C-c some_keys.

En supposant que cette fonctionnalité n'existe pas actuellement?

Edgar Aroutiounian
la source

Réponses:

23

Découvrez le free-keyspackage, qui vous donne une fonction du même nom qui vous montre toutes vos raccourcis clavier actuellement inutilisés.

bind-key est également un outil utile qui vous donne une syntaxe plus propre pour définir vos propres liaisons, à savoir:

(bind-key "C-h C-k" 'free-keys)

bind-keyest également livré avec un defun pratique appelé describe-personal-keybindingspour voir toutes les liaisons de touches que vous avez définies ainsi que si et quelles liaisons vous avez remplacées.

waymondo
la source
6

Voici quelques idées. Ils ne répondent pas directement à votre question, mais ils peuvent vous aider à déterminer les raccourcis clavier disponibles.

Obtenez une liste de toutes les liaisons de touches commençant par un préfixe

Le guide-keypackage peut être utilisé pour afficher, par ordre alphabétique, toutes les liaisons de touches qui commencent par le préfixe entré.

La capture d'écran ci-dessous montre guide-keytous mes raccourcis clavier en commençant par C-x r. Comme les liaisons disponibles sont répertoriées par ordre alphabétique, il est facile de déterminer quelles liaisons sont disponibles.

La capture d'écran montre également les autres préfixes clés que j'utilise guide-key.

Mes raccourcis clavier qui commencent par Cx r

Obtenez une liste des liaisons que vous avez remplacées

La describe-personal-keybindingsfonction fournie avec le use-packagepackage affiche les raccourcis clavier que vous avez remplacés, comme indiqué dans la capture d'écran ci-dessous. Vous pouvez consulter les résultats de cette fonction pour vérifier si vous avez outrepassé une liaison involontairement. Ce qui est cool, c'est que cette fonction affiche également les liaisons pour tous les modes mineurs.

Exemple de ce à quoi ressemble la sortie des descriptions de touches personnelles

Kaushal Modi
la source
5

Vous pouvez frapper C-c C-hpour connaître toutes les liaisons commençant par C-c. Cela fonctionne pour toute séquence de touches qui est "incomplète": appuyez sur cette séquence de touches, puis C-hpour voir toutes les liaisons de touches qui commencent par cette séquence. Vous pouvez ensuite choisir quelque chose qui ne figure pas dans la liste.

Pour savoir si une liaison de touches particulière est définie (pour éviter de l'écraser), vous pouvez utiliser C-h cou M-x describe-key-briefly(ou C-h kou M-x describe-key) pour voir à quoi elle est définie, dans le mode actuel.

ShreevatsaR
la source
1

Icicles key complétement -S-TAB- vous montre toutes les séquences de touches actuellement disponibles pour utilisation (c'est-à-dire liées, non libres), y compris après avoir appuyé sur une touche de préfixe.

Par exemple, C-x r S-TABaffiche les séquences de touches avec le préfixe C-x r.

Les clés non répertoriées sont non liées (gratuites).

Vous pouvez trier les séquences de touches affichées de différentes manières à l'aide de C-,.

A dessiné
la source