Emacs:全局启用whitespace-mode

12

我希望全局启用空格模式。我已经在我的.emacs文件中尝试了以下内容:

(require 'whitespace)
(setq-default whitespace-style '(face trailing lines empty indentation::space))
(setq-default whitespace-line-column 80)
(setq global-whitespace-mode 1)
(whitespace-mode 1)

但一直没有成功……我能通过 M+x whitespace-mode 启用它,但我想要全局启用它……有什么建议吗?我正在使用 GNU Emacs 23.3.1。


1
请注意,whitespace-modeglobal-whitespace-mode是不同的次要模式。前者是缓冲区本地的,而后者则不是。如果对于给定的缓冲区启用了缓冲区本地模式,则全局模式对该缓冲区将没有任何影响。 - phils
1个回答

26

通常最好通过函数调用启用/禁用模式,而不是设置变量(这就是您为global-whitespace-mode所做的事情)。

尝试:

(global-whitespace-mode 1)

5
是的,它两者兼备。请参考C-h v global-whitespace-mode RETC-h f global-whitespace-mode RET - phils
phils,谢谢,这对我来说相当令人惊讶...我一定要学习一些elisp来自定义emacs :) - Vladimir Mihailenco
@phils - 我该如何进入正确的模式以键入“C-h v global-whitespace-mode RET”?我已经花了3个小时在文档、教程和在线上查找,但似乎无法弄清楚。 - Patricia
在Mac上,使用选项M键可以访问标记设置,然后使用选项M-x键。 :-) - Patricia
你会如何禁用它?使用 0,-1 吗? - Didier A.
@DidierA。您可以使用 -1 禁用它 - 这在文档中有提到,您可以通过 C-h f global-whitespace-mode 查看文档。 - Trey Jackson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接