Genel olarak geçersiz bağlama anahtar Emacs
Ne kadar evrensel ve bu anahtarın diğer tüm bağlarını önceliği geçersiz kılar götüren bir anahtarı bağlama ayarlayabilirim? Tüm büyük/küçük modunda haritalar geçersiz kılar ve benim bağlama her zaman geçerli olduğundan emin olmak istiyorum.
Tabii ki bu çalışmıyor:
(global-set-key "\C-i" 'some-function)
lisp-indent-line
** 6 lisp-mode
rebound kullandığımda text-mode
ama iÅŸe yarar.
Geçmesi ve bu lisp-mode
bağlama ve diğer her modda ayrı ayrı etkisiz hale getirebilirim, ama daha kolay bir yolu olmalı. Her zaman yeni bir dosya türü için yeni bir mod yüklemek, geri dön ve benim anahtar bağlar tüm yeni mod tarafından geçersiz kılınmasını değil emin olmak için kontrol etmek olurdu.
Zaten diğer editörlerle kökleşmiş öğrendim bağlantıları taklit etmek istiyorum, çünkü bunu yapmak istiyorum.
CEVAP
Benim "" kısayollar: . geçersiz kılmak için küçük bir mod kullanıyorum
(defvar my-keys-minor-mode-map (make-keymap) "my-keys-minor-mode keymap.")
(define-key my-keys-minor-mode-map (kbd "C-i") 'some-function)
(define-minor-mode my-keys-minor-mode
"A minor mode so that my key settings override annoying major modes."
t " my-keys" 'my-keys-minor-mode-map)
(my-keys-minor-mode 1)
Bu yararı olması mümkün kapatmak tüm değişiklikleri bir dalışta (sadece devre dışı bırak küçük modu) diye başka biri sürüş klavye ya da eğer görmek istiyorum ne bir varsayılan anahtar bağlama yapar.
Bu kapatmak için minibuffer: gerekebileceğini unutmayın
(defun my-minibuffer-setup-hook ()
(my-keys-minor-mode 0))
(add-hook 'minibuffer-setup-hook 'my-minibuffer-setup-hook)
Emacs: yazdırma komutu veya anahtar li...
Nasıl yabancı anahtar kısıtlamaları ge...
Yabancı anahtar, otomatik olarak bir d...
Birincil anahtar olarak e-posta adresi...
Orada salt okunur genel bir sözlük ola...