我最近下载了vim 8.0。我不知道是不是搞砸了什么或者默认改变了,但是在这段代码中......
int foo()
{
// This is a comment containing a "string" and the number 5.
return 42;
}
... "string"
和5
的颜色不同。它与正常代码中显示的颜色相同。我以前从未见过这个。我怎么能把它关掉?
答案 0 :(得分:16)
这非常难以搜索,但答案是在vim的帮助文件中。它是vim附带的C和C ++代码语法高亮的一个特性。来自:h ft-c-syntax
:
C突出显示中的一些内容是可选的。要启用它们分配 相应变量的任何值。例如:
:let c_comment_strings = 1
要禁用它们,请使用“:unlet”。例如:
:unlet c_comment_strings
c_comment_strings
变量控制注释中字符串,字符和数字的突出显示。它必须已在我的设置中的某个位置启用。如果我:unlet
,则评论全部再次以一种颜色突出显示。
答案 1 :(得分:3)
嗯,我理解自我回答,但我强烈建议任何人认真使用Vim作为C ++编码工具来研究vim color_coded
插件。使用简单的基于refgexp的方案无法实现令人满意的着色。虽然不是没有问题,但这个插件(在我看来)与在Vim中进行适当的着色一样最接近。
答案 2 :(得分:-1)
如果我理解正确,您只想关闭语法高亮显示。
:syntax disable
如果您是非root用户并设置为不兼容,则可以在最后一行对其进行评论(请参阅' h:modeline')。
// vi:syntax disable:
每当您以非root用户身份打开它时,该命令将生效。