2014-02-20 41 views
0

我在.emacs.d/init.el文件中的以下内容:禁用全局模式(空白式/模式)暂时缓冲

;; Highlight lines longer than 100 characters       
(setq whitespace-line-column 100) 
(setq whitespace-style '(face lines-tail trailing)) 
(global-whitespace-mode 1) 

基本上,这强调了在一个行超过100个字符的字符。我想在一些缓冲区中暂时禁用它。我试过M-x set-variable并设置样式或增加了行列,但这不起作用。我也尝试禁用全球白色空间模式,但没有运气。

任何想法,我可以做到这一点?

回答

0

whites-space-modeglobal-whitespace-mode都被切换。如果需要,为了方便,将两者或两者绑定到键。重复global-whitespace-mode将其关闭。或者使用whitespace-mode(两次)在当前缓冲区中将其关闭。

+0

我确实运行了两次'global-whitespace-mode'和'whitespace-mode',但高亮仍然存在。为什么会发生?任何想法我可以做什么来禁用它? – darksky

+0

告诉发生什么的一种方法是查看模式行,显示全局的资本* WS *和局部的小写* ws *。 – lawlist

+0

Dunno;它为我工作。你尝试从'emacs -Q'(没有init文件)开始?如果它适用于'emacs -Q',则递归地平分你的init文件,直到找到干扰的东西。如果它不能从'emacs -Q'工作,那么您的平台上可能存在Emacs错误(但我怀疑它)。 – Drew