Genel olarak geçersiz bağlama anahtar Emacs | Netgez.com
SORU
25 Mart 2009, ÇARŞAMBA


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
25 Mart 2009, ÇARŞAMBA


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)

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011
  • The Warp Zone

    The Warp Zon

    24 AÄžUSTOS 2007
  • wwjoshdew

    wwjoshdew

    1 AÄžUSTOS 2007