Vim编辑器错误颜色

8
我正在使用Ubuntu上的Vim 7.3。问题是-每当我的代码出现错误时,错误会被标记为白色。我无法看到颜色下面的任何内容。因此,如果我有一个打字错误(缺少一个大括号),它将用白色标记该括号,但我将无法看到该错误(因为它被颜色覆盖)。有时它会标记整行。我正在使用Molokai配色方案。

我尝试更改配色方案,但没有任何效果。我认为错误颜色来自vim本地设置。

有什么办法可以解决这个问题吗?


@Ingo Karkat的回答应该可以解决这个问题。但是你也可以尝试设置:set t_Co=256(在此之前,你可以用:set t_Co?查看当前设置)。我也在Ubuntu上使用Vim 7.3,我这样做后许多配色方案效果更好,它们是为多种颜色设计的。我默认的t_Co是8。如果你尝试这个方法,你必须把它放在你的.vimrc文件的开头 - 244an
2个回答

15

这个

:hi

命令列出所有定义的高亮显示。 找到白色的那个(对于错误,应该是Error),并在您的~/.vimrc中更改它(参见:help :highlight),例如:

:hi Error ctermfg=Red guifg=Red

1
你好; 你的答案让我找到了正确的方向。 我找到了这个解决方案,并将以下行添加到我的 .vimrc 文件中: :highlight clear SpellBad - Miroslav Trninic
点赞告诉我们 :hi 命令的存在。能够看到所有颜色真是太棒了,而且修改起来也很容易。谢谢! - skolind
1
另一种可视化高亮模式的方法是运行以下命令(来自gvim帮助): so $VIMRUNTIME/syntax/hitest.vim - Juan Lanus

1
如果高亮是问题,那么您可以从命令模式下键入“:noh”(不带引号),以轻松快速地关闭所有高亮。这将暂时关闭高亮。这也适用于在搜索后消除高亮(这真的很烦人,因为像您这里的问题一样,当文本被高亮时我无法阅读它)。
如果您还没有,在家目录中创建一个名为“.vimrc”的文件,路径为“〜/ .vimrc”。这就是@mtk所指的(以防您不知道)。有些人在工作中使用Vim,但不知道.vimrc文件。

感谢您的帮助; 我正在使用这个人的自定义vim设置 http://spf13.com/post/perfect-vimrc-vim-config-file/ 这是一个庞大的捆绑包、颜色方案和其他所有好东西的集合,我在我的.vimrc中进行了修改。如果您需要关于sp13的帮助,请告诉我。 - Miroslav Trninic
是的!我有 :noh lound 到 F12 并且经常使用它来清除搜索高亮,就像这样:map <f12> :noh<CR> - Juan Lanus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接