关闭Emacs Whitespace模式"长线"可视化

rub*_*gly 12 emacs whitespace highlighting

我个人保持所有行不超过80个字符,但我也在团队中处理项目,其他程序员不关心行长度.

我喜欢使用空白模式,但是当我处理不应该干扰长线的项目时,长线可视化真的很烦人.似乎应该很容易关闭长线可视化 - 我点击m-x global-whitespace-toggle-options l,然后可以点击m-x global-whitespace-toggel-options ?以确认"长线可视化"被关闭.但长线仍然突出显示.我杀了缓冲区并重新加载它们,突出显示仍然存在.我肯定使用的是全局,而不是本地的空白模式.

为什么我不能关闭长线可视化?

db4*_*48x 10

我最后一次定制whitespace-mode,我注意到我对设置的更改对已经存在的缓冲区没有任何影响; 尝试重新创建缓冲区,或离开并重新进入whitespace-mode.如果您还不知道,可以使用M-x customize-group whitespace完全关闭该特定选项,而不是手动执行.

编辑:具体来说,您要自定义whitespace-style变量.这使您可以打开和关闭各个样式.在这种情况下,您应该关闭标有"(面部)线"和"(面部)线,仅限超长部分"的部分.前者在过长时会改变整条线的面,而后者只会改变超过阈值的部分的面.

(此组中的其他选项定义whitespace-mode将用于突出显示您已打开的样式的面,用于标识某些情境的正则表达式等,但通常您只关心它whitespace-style).


小智 5

将whitespace-line-column设置为更高的值(默认值为80),因此长行的突出显示不起作用:

(setq whitespace-line-column 250)

  • 为什么在你可以切换它时使用hack? (4认同)