如何更改Vim中的默认colorscheme?

时间:2015-03-20 12:19:15

标签: vim color-scheme

我在Gvim中使用默认的colorscheme,但如果文档中有任何下划线,它会显示红色,如下面的屏幕截图所示。任何删除红色的建议都会很感激。谢谢。

enter image description here

2 个答案:

答案 0 :(得分:1)

这不是colorscheme的问题;红色是由语法脚本创建的(我想是filetype=tex),并且它想提醒您已经提交了语法错误。

您需要找出导致突出显示的语法组。 :syn list显示所有活动组,但在安装SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件时更容易。当您拥有违规语法组的名称时,您可以调查其来源;就你的例子而言,我得到了texOnlyMath

:help ft-tex-syntax下的:help tex-error处有一个相应的主题:

Tex: Excessive Error Highlighting?
The <tex.vim> supports lexical error checking of various sorts.  Thus,
although the error checking is ofttimes very useful, it can indicate
errors where none actually are.  If this proves to be a problem for you,
you may put in your <.vimrc> the following statement: >
        let g:tex_no_error=1
and all error checking by <syntax/tex.vim> will be suppressed.

根据$VIMRUNTIME/syntax/tex.vim脚本,如果您

,错误也会消失
:let g:tex_no_math = 1

我对Tex不太熟悉,告诉你哪种方法最适合你;这是你的决定。

答案 1 :(得分:0)

您可以通过添加

将默认颜色方案更改为darkblue2
colorscheme darkblue2

进入.vimrc(适用于Vim和GVim)或.gvimrc仅适用于GVim。 :he vimrc告诉您放置这些文件的位置。


但是,我认为这不是你的问题。 colorscheme只能说明某些内容的显示方式:

hi Error gui=bold guifg=White guibg=Red

因此,如果语法文件告诉我们我们正在处理语法错误,darkblue2 colorscheme会在红色背景上将其生成为白色文本。

您确定_个字符对您的文件类型有效吗?