关闭C ++注释中的vim语法高亮显示

时间:2016-12-02 20:17:47

标签: c++ c vim syntax-highlighting

我最近下载了vim 8.0。我不知道是不是搞砸了什么或者默认改变了,但是在这段代码中......

int foo()
{
    // This is a comment containing a "string" and the number 5.
    return 42;
}

... "string"5的颜色不同。它与正常代码中显示的颜色相同。我以前从未见过这个。我怎么能把它关掉?

3 个答案:

答案 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用户身份打开它时,该命令将生效。