2012-04-08 11 views
5

Yakın gelecekte mod satırını Emacs'te özelleştirmeyi planlıyorum ve mod satırındaki küçük modları listelemenin arkasındaki algoritmayı anlamıyorum. bölümdeEmacs, mod satırında hangi küçük modların listeleneceğini nasıl seçer?

«1.3 Mod Hattı» Emacs manuel diyor: bölümündeki «23.2 Minör Modları» diyor iken

«KÜÇÜK etkin 'minör modlar' bazılarının bir listesi»: i küresel listelenen ErgoEmacs minör modu var Ancak

«onlar etkin olduğunda çoğu tampon-yerel minör modlar modu hattında demek». Birisi bunun arkasındaki mekanizmayı açıklayabilir mi ve tercihen bunun için sorumlu çeşitli elisp kaynaklarına işaret edebilir mi?

cevap

5

Bu, her bir mod için, modun kendi tanımına göre belirtilir. Eğer bölüm 23.3.3 için okumaya Eğer

- Tanımlanması Minör Modları:

dize ÇAKMAK modu etkinken mod doğrultusunda neyin gösterileceğini söyler; eğer 'nil' ise, mod mod satırında mod gösterilmez.

bakınız:

M-:(info "(elisp) Defining Minor Modes")RET

Cı-sdefine-minor-mode f RET

bakınız http://www.emacswiki.org/emacs/DelightedModes kolaylaştırır Hem büyük hem de küçük modlar için mod satırı ekranının kolay özelleştirilmesi.

8

Sen yasnippet mode için "¥" da gösterir, aşağıdaki

(setcar (cdr (assq 'yas/minor-mode minor-mode-alist)) " ¥") 

gibi bir şey yaparak belirli bir minör modu için görüntülenir değiştirebilirsiniz. Özellikle mod modemi kısalttığım için sıklıkla kullandığım modlar için bunu çok yapıyorum.