【问题标题】:Changing color of vim syntastic error window更改 vim 合成错误窗口的颜色
【发布时间】:2015-08-10 15:34:50
【问题描述】:

我已经在 VIM 上安装了 syntastic 来帮助我显示 PHP 代码中的错误,但是对于当前的颜色方案/设置,我必须遵循以下颜色:

如您所见,它很难阅读,我想知道如果这个错误窗口专门用于更改颜色。

【问题讨论】:

  • 要更改 Vim Syntastic 位置列表背景颜色,您可以在 highlight QuickFixLine ctermfg=none ctermbg=none cterm=none 中编辑 ctermbg

标签: vim syntastic


【解决方案1】:

如果这仅适用于快速修复窗口中的当前选定项,则为普通快速修复突出显示顶部的Search 突出显示组。然后,您必须更改其中一个; Search 组也会影响其他窗口中的搜索结果。

如果这是其他/特殊的 Syntastic 突出显示,您最好查看 :hi 输出中的所有组以找到错误的组。

覆盖

除非您想完全切换您的配色方案,否则您可以通过:highlight 命令在~/.vimrc 中的:colorscheme 命令之后调整各个突出显示组。 :hi link 到另一个预定义组,或提供您自己的 ctermfg=... guifg=... 等颜色定义,如 :help highlight-args 所述。

【讨论】:

  • :hi 命令帮我发现了很多问题,确实是搜索组。谢谢!
【解决方案2】:

Syntastic 不会更改(也不关心)错误窗口的突出显示。这是一个普通的quickfix 窗口,文件类型为qf。看syntax/qf.vim,默认高亮是这样的:

syn match   qfFileName      "^[^|]*" nextgroup=qfSeparator
syn match   qfSeparator     "|" nextgroup=qfLineNr contained
syn match   qfLineNr        "[^|]*" contained contains=qfError
syn match   qfError         "error" contained

hi def link qfFileName      Directory
hi def link qfLineNr        LineNr
hi def link qfError         Error

因此,如果您看到quickfix 窗口的颜色与正文不同,那是因为您的配色方案专门设计了这种颜色。您可以覆盖 qfFileNameqfSeparatorqfLineNrqfError 的突出显示以使其更具可读性,但 IMO 更好的解决方案是使用较少损坏的配色方案。

编辑: Vim 8.0.641 及更高版本具有QuickFixLine

【讨论】:

  • 更改为其他方案不起作用我仍然看到相同的颜色
  • @Martijn Smidt:好吧,有些东西(可能是插件)确实是这样设置的。这不是默认颜色。
  • @Martijn Smidt:也就是说,它可能是@Ingo Karkat 上面指出的Search 组。
  • @jamieyoung QuickFixLine 添加到 Vim 8.0.641(2017 年 6 月 13 日)中。
猜你喜欢
  • 2011-12-05
  • 2012-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-22
  • 2016-10-15
  • 1970-01-01
相关资源
最近更新 更多