2011-06-16 100 views
8

我希望全局启用空白模式。我在我的.emacs试过这样: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空白模式来启用它,但我想它在全球范围内启用它...有什么建议?我正在使用GNU Emacs 23.3.1。

+1

注意'空格mode'和'全球空格mode'是不同的次要模式。前者是缓冲区局部,后者不是。如果为给定缓冲区启用了缓冲区本地模式,则全局模式不会对该缓冲区产生任何影响。 – phils 2011-06-17 08:16:58

回答

20

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

尝试:

(global-whitespace-mode 1) 
+0

谢谢,我以为它是变量名... – 2011-06-17 07:16:46

+5

这是两个。查看'Ch v global-whitespace-mode RET'和'ch f global-whitespace-mode RET' – phils 2011-06-17 08:09:06

+0

phils,谢谢,对我来说非常令人惊讶...我肯定要学习一些elisp来定制emacs :) – 2011-06-17 10:00:55