我计划在不久的将来自定义Emacs中的模式行,但我不理解在模式行中列出次要模式的算法。 在Emacs手册的“1.3模式行”部分中,它说:“MINOR是一些启用的'次要模式'列表”。 而在“23.2次要模式”部分中,它说:“大多数缓冲区本地的次要模式在启用时会在模式行中显示”。 然而,我的ErgoEmacs次要模式被列出,这是全局的。 有人能解释一下背后的机制,并最好指出各种elisp源文件负责此事吗?
(setcar (cdr (assq 'yas/minor-mode minor-mode-alist)) " ¥")
这将为yasnippet模式显示" ¥"。我经常这样做,特别是对于我经常使用的模式,因为它可以显著缩短我的模式行。
(info "(elisp) Defining Minor Modes")
RET
C-hf define-minor-mode
RET
另请参见http://www.emacswiki.org/emacs/DelightedModes,它方便了对主要和次要模式的模式行显示进行自定义。