如何关闭gvim错误突出显示?


8

我使用gvim作为文本编辑器,语法颜色很棒,除了它突出显示“错误”并给它提供了带有红色字体的白色背景。如何关闭错误突出显示?我觉得很烦,不需要它。

Answers:


10

错误消息的突出显示由“错误”和/或“ ErrorMsg”突出显示组确定。我不确定您看到的是哪一个,因此您最好将两者都禁用。您可以通过执行以下命令查看每个组的定义方式:

:hi Error

它将以彩色显示如下行:

Error          xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red

清除这些设置的最简单方法是执行

:hi Error NONE
:hi ErrorMsg NONE

如果你从来没有设置任何colorschemes,我想你可以把这些命令在你的〜/ .vimrc,之后的任何:filetype:syn:colorscheme命令。如果更改配色方案,则需要执行类似自动命令的操作,以确保这些高亮组始终清晰可见,例如,

au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE

GuiEnter自动命令考虑了作为gvim调用时Vim的行为,该行为将延迟一些颜色设置,直到读取〜/ .vimrc并启动GUI。


嗯..好吧,我正在使用slate,当我打开.html文件并输入仍像{%时,它会在一段时间内突出显示并赋予红色字体。突出显示错误吗?或者是别的什么?因为我尝试在.vimrc文件中同时放置au hi Error NONE和au slate hi Error NONE命令以及hi Error NONE和hi ErrorMsg NONE,并且.html文件中仍显示带有红色字体的白色突出显示:/
user2719875 13-10-6

我看到。我修复了错误,但这还不够。我将做更多测试,然后再与您联系。
garyjohn

我认为杀死一种颜色并不那么困难。我忘记了gvim(而不是终端vim)一直等待设置其突出显示颜色,直到启动GUI后,即读取〜/ .vimrc之后。尝试添加那些GuiEnter自动命令,看看是否有帮助。
garyjohn

嗯,由于某些原因它仍然无法正常工作,重点仍然存在。也许我在看的不是错误?我使用gvim打开了一个.html文件,当我编写{%时,它以白色突出显示,并使字体颜色变成红色。
user2719875 2013年

这是“错误”突出显示,但也可能是其他具有相同颜色的突出显示组。执行:help synID()并滚动到该条目的底部。在那里,您将找到一个与光标下方的高亮组名称相呼应的命令。当我打开gvim时,执行:e foo.html,然后插入a >,该>颜色为红色白色。执行synID()命令打印htmlError并执行:hi htmlErrorprints htmlError xxx links to Error。如果看到的结果相同,并且错误仍然是红色的白色,请尝试:verbose hi Error显示最后设置的位置。
garyjohn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.