2012-04-08 5 views
5

私は近い将来Emacsでモードラインをカスタマイズするつもりで、モードラインにマイナーモードをリストするアルゴリズムは理解していません。セクションでEmacsはモードラインにどのマイナーモードをリストするのですか?

Emacsのマニュアルの«1.3モード行»それは言う:言いセクション«23.2マイナモード»でそれものの

«MINORが有効になって 『マイナーモード』のいくつかのリストです»: «ほとんどのバッファローカルマイナーモードは、モードラインで有効になったときに表示されます。»

しかし、私はErgoEmacsマイナーモードをグローバルに表示しています。誰かがこの背後にあるメカニズムを説明し、それを担当するさまざまなelispソースを指し示すことができますか?

答えて

5

これは、モードごとに、モード独自の定義で指定されます。あなたはセクション23.3.3へ読めば

- 定義マイナーモード:

文字列ライターモードが有効になっているときにモード行に表示するものを言います。 `nil 'の場合、モードはモード行に表示されません。

参照:

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

C-Hdefine-minor-modeF RET

見るhttp://www.emacswiki.org/emacs/DelightedModes容易にしますメジャーモードとマイナーモードの両方のモードライン表示を簡単にカスタマイズできます。

8

あなたはyasnippet modeため、「¥」と表示されます、次の

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

ような何かをすることによって、特定のマイナーモードに表示されているものを変更することができます。私はこれをたくさん行います。特にモードラインをかなり短くしているので、私がよく使うモードの場合は特にそうです。

関連する問題