Voici une manière générique de définir des liaisons de touches spécifiques au tampon.
- Créer un mode temporaire mineur (enregistrez l'extrait ci - dessous pour
temp-mode.el
et require
dans votre init.el
.
- Activez ce
temp-mode
mode mineur et définissez le clavier de ce mode mineur uniquement dans le (s) tampon (s) dont vous avez besoin.
Placez l' Local Variables
extrait ci-dessous dans le tampon où vous souhaitez la liaison de clé personnalisée. Voici des exemples de org-mode
fichiers.
Dans le tampon ONE
# Local Variables:
# eval: (temp-mode 1)
# eval: (define-key temp-mode-map (kbd "<f10>") 'function-ONE)
# End:
Si un autre tampon redéfinit la même liaison de clé à l'aide de,
Dans le tampon DEUX
# Local Variables:
# eval: (temp-mode 1)
# eval: (define-key temp-mode-map (kbd "<f10>") 'function-TWO)
# End:
la nouvelle liaison devient alors effective M-x revert-buffer
.
C'est ce que je ferais si je dois basculer entre ces deux tampons très fréquemment et si je dois utiliser la F10liaison dans les deux:
- Travaillez dans le tampon UN,
C-x C-s
(enregistrez) et passez au tampon DEUX
revert-buffer
(actualisez les liaisons), travaillez dans le tampon DEUX C-x C-s
et passez au tampon UN
revert-buffer
(actualisez les liaisons), travaillez dans le tampon UN C-x C-s
et passez au tampon DEUX
Mais je préfère lier les différentes commandes spécifiques au tampon à différentes clés.
Mode mineur temporaire
;; temp-mode.el
;; Temporary minor mode
;; Main use is to enable it only in specific buffers to achieve the goal of
;; buffer-specific keymaps
(defvar temp-mode-map (make-sparse-keymap)
"Keymap while temp-mode is active.")
;;;###autoload
(define-minor-mode temp-mode
"A temporary minor mode to be activated only specific to a buffer."
nil
:lighter " Temp"
temp-mode-map)
(provide 'temp-mode)
local-unset-key
accrochéorg-mode-hook
pourrait fonctionner si cela est exécuté avant laLocal Variables:
section.Local Variables: