6

近い将来、Emacs のモード ラインをカスタマイズする予定ですが、モード ラインにマイナー モードをリストする背後にあるアルゴリズムがわかりません。

Emacs マニュアルのセクション «1.3 The Mode Line» には次のように書かれています: «MINOR は有効な「マイナーモード」のリストです»

«23.2 マイナー モード» セクションでは、次のように述べています。

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

4

2 に答える 2

8

次のようなことを行うことで、特定のマイナー モードで表示される内容を変更できます。

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

yasnippet モードの場合は「¥」が表示されます。私はこれを頻繁に行います。特に、頻繁に使用するモードでは、モードラインが大幅に短縮されるためです。

于 2012-04-10T07:31:48.890 に答える
5

これは、モード独自の定義によって、個々のモードごとに指定されます。

セクション 23.3.3 - マイナー モードの定義を読んだ場合:

文字列 LIGHTER は、モードが有効な場合にモード行に何を表示するかを示します。`nil' の場合、モードはモード行に表示されません。

見る:

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

C-hf define-minor-mode RET

メジャー モードとマイナー モードの両方のモード ライン表示を簡単にカスタマイズできるhttp://www.emacswiki.org/emacs/DelightedModesも参照してください。

于 2012-04-08T12:32:22.607 に答える