2 votes

Trouver une clé non allouée avec emacs

J'ai créé une fonction elisp, et j'ai essayé de faire correspondre une clé au fichier.

(defun loadtopics ()
  "Load the topics.org file"
  (interactive)
  (load "../topics.org"))
(global-set-key (kbd "C-c C-a") 'loadtopics)

Le problème est qu'il est difficile de trouver une combinaison de touches non allouées.

  • Existe-t-il un moyen simple de trouver les combinaisons de touches qui ne sont pas attribuées ?
  • Quelle méthode utilisez-vous pour assigner la clé au code elisp que vous avez fait ?
  • Est-il possible d'assigner plusieurs touches de contrôle, par exemple "C-c C-a C-b C-x" ou similaire ?

8voto

ataylor Points 31154

Les séquences commençant par C-c letter y F5 par le biais de F9 sont réservés aux utilisateurs pour qu'ils puissent les relier à nouveau. Aucun mode intégré ou paquet tiers ne devrait les remplacer, ils sont donc parfaits pour les liaisons de touches globales spécifiques à l'utilisateur. Voir Conventions de liaison clés dans le manuel d'emacs.

2voto

Sean Points 15363

Si vous disposez d'une touche modificatrice supplémentaire, par exemple option sur le Mac ou la touche Windows sur un PC, vous pouvez l'associer au modificateur "super" ou "hyper" dans Emacs et l'utiliser sans craindre d'entrer en collision avec des séquences intégrées. Par exemple, voici quelques-unes de mes affectations de touches qui utilisent super :

(global-set-key [(super s)] 'shell)
(global-set-key [(super \\)] 'find-file-at-point)
(global-set-key [(super meta p)] 'emms-pause)
(global-set-key [(super ?!)] 'shell-command-with-?-expansion)

La dernière est une commande que j'ai écrite et qui fonctionne comme suit shell-command sauf qu'il développe les points d'interrogation dans le texte de la commande en un chemin complet vers le tampon actuel, comme suit dired-do-shell-command fait.

2voto

julien Points 745

J'avais l'intention d'essayer cette bibliothèque elisp pendant un certain temps.

Extrait des commentaires du code :

Le seul point d'entrée est describe-unbound-keys'; it prompts for the maximum ;; complexity to allow, which should probably be at least 5 to find enough ;; keys to be worthwhile. Lisp may call just u ;; ; représentations de clés convenant à `define-key'.

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