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

  • Droid Life

    Droid Life

    17 Kasım 2009
  • ShotgunSandwichENT

    ShotgunSandw

    3 EKİM 2012
  • Visual Life

    Visual Life

    3 Temmuz 2006