Kullandığım use-package
ve yüklü paketleri yönetmek bind-key
hoşuma konusu özel anahtarlarına atama eylemlere.
Varsayılan Emacs tuş bağlama çoğunu geçersiz kılar (örneğin C-nolur M-k, C-polur M-i), ama benim tuş bağlama şemasını geçersiz kılan diğer modları ile Tamam. Ancak bazen tuş bağlamamın devam etmesini istiyorum. M-kVarsayılan Gnus veya Helm'dan başka bir şey demek istiyorum .
Ancak, hepsi Emacs başlangıcında birbiriyle çakışır, çünkü bir tuş eşlemesine bağlama ekleyemem, eğer yoksa ( use-package
bazen bir paketin yüklenmesini bozar). Örneğin, aşağıdaki komutlar hata verir (örn. (void-variable helm-map)
), Çünkü Helm ve Gnus henüz tam olarak yüklenmemiştir.
(bind-key "M-Y" 'helm-end-of-buffer helm-map)
(bind-key "M-k" 'helm-next-line helm-find-files-map)
(bind-key "M-s" 'other-window gnus-summary-mode-map)
Tüm use-package
çağrılarımı bir dosyada ve bind-key
başka bir dosyada özel tuş bağlamaları için kullanıyorum. Bağlamaları use-package
çağrılara koymak istemiyorum , çünkü belki de özel tuş bağlama planımı bağımsız bir paket olarak yayınlamak istiyorum. Şemamı yükleyen birisinin Helm ve Gnus yerel tuş bağlantılarının da geçersiz kılınmasını istersem ne olur?
Mod-yerel tuş bağlarını kullanarak bind-key
paketleri nasıl yönetebilirim , böylece paketler son zamanlarda yüklenmiş olsa bile tüm anahtarlar ayarlanır ve tüm anahtar ayarları tek bir dosyada bulunur?