Arabelleğe özgü anahtar bağlarını ayarlamanın genel bir yolu.
- Geçici bir küçük mod oluşturun (aşağıdaki kod parçasını
temp-mode.el
ve cihazınıza require
kaydedin init.el
.
- Bu
temp-mode
küçük modu etkinleştirin ve küçük modun tuş haritasını yalnızca ihtiyacınız olan arabelleklerde tanımlayın.
Aşağıdaki Local Variables
kod parçasını, özel anahtar bağlamasını istediğiniz ara belleğe koyun . Aşağıda org-mode
dosya örnekleri verilmiştir .
Tampon ONE'da
# Local Variables:
# eval: (temp-mode 1)
# eval: (define-key temp-mode-map (kbd "<f10>") 'function-ONE)
# End:
Başka bir arabellek aynı anahtar bağlayıcıyı kullanarak yeniden tanımlarsa,
Tampon İKİ
# Local Variables:
# eval: (temp-mode 1)
# eval: (define-key temp-mode-map (kbd "<f10>") 'function-TWO)
# End:
sonra yeni bağlanma etkili olur M-x revert-buffer
.
Bu iki arabellek arasında çok sık geçiş gerekirse F10ve her ikisinde de bağlayıcı kullanmak zorunda kalırsanız ne yapardı :
- Tampon ONE içinde çalışın,
C-x C-s
(kaydedin) ve TWO arabelleğe geçin
revert-buffer
(bağlamaları yenile), İKİ tamponda çalışın C-x C-s
ve BİR numaralı araca geçin
revert-buffer
(ciltleri yenile), ONE arabelleğinde çalış C-x C-s
ve TWO arabelleğine geç
Ancak farklı arabelleklere özgü komutları farklı tuşlara bağlamayı tercih ederim.
Geçici küçük mod
;; 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)