我正在尝试仅在特定模式下自动启用emacs的
在我的
whitespace-mode
。根据文档,启用global-whitespace-mode
并设置whitespace-global-modes
变量应该可以实现这一点。但我无法正确地使其工作。在我的
.emacs.el
文件中,我有:(require 'whitespace)
(global-whitespace-mode t)
(setq whitespace-global-modes '(c-mode c++-mode))
但是whitespace-global-modes
的定义似乎被忽略了,global-whitespace-mode
在每个缓冲区中都是启用的。我知道我的变量名是正确的,因为C-h v whitespace-global-modes
告诉我:
whitespace-global-modes's value is (c-mode c++mode)
Documentation:
Modes for which global `whitespace-mode' is automagically turned on.
...
那么我做错了什么?我是否误解了whitespace-global-modes
的目的?
我正在运行emacs 23.2.1。
whitespace-global-modes
起作用。你的解决方案的一个优点是,“WS”不会出现在它没有起作用的缓冲区的modeline中。 - jchl