【问题标题】:How to change the default colorscheme in Vim?如何更改 Vim 中的默认配色方案?
【发布时间】:2015-03-20 12:19:15
【问题描述】:

我在 Gvim 中使用默认的颜色方案,但是如果文档中有任何下划线,它会显示为红色,如下面的屏幕截图所示。任何去除红色的建议将不胜感激。谢谢。

【问题讨论】:

  • 使用菜单“编辑->配色方案”更改为其他配色方案
  • @SebastianStigler:这只会改变当前会话的颜色方案,对吧?
  • 是的。但是在你决定了你喜欢哪一个之后,你可以将colorscheme xyz 添加到你的.vimrc.gvimrc 以保持默认。
  • 我想保留默认的配色方案,因为它带有白色背景。

标签: vim color-scheme


【解决方案1】:

这不是配色方案的问题;红色是由语法脚本创建的(我猜是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 的了解还不够,无法告诉您哪种方法最适合您;这是你的决定。

【讨论】:

    【解决方案2】:

    您将默认颜色方案更改为 darkblue2 放置

    colorscheme darkblue2
    

    进入您的.vimrc(对于 Vim 和 GVim)或您的 .gvimrc,仅适用于 GVim。 :he vimrc 告诉您将这些文件放在哪里。


    但是,我认为这不是您的问题。 配色方案仅说明某些内容的显示方式:

    hi Error gui=bold guifg=White guibg=Red
    

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

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

    【讨论】:

    • 是的 _ 是正确的,正如我在屏幕截图中显示的那样。我不明白你说的文件类型是什么意思?
    • @Raid:在这种情况下,eckes 指的是 TeX 或 LaTeX。 Vim 会自动检测你正在编辑的文件的类型,通常是通过文件扩展名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 2014-03-22
    • 2011-02-27
    • 2011-09-07
    • 1970-01-01
    • 2016-07-22
    • 2010-12-06
    相关资源
    最近更新 更多