6

我正在尝试为突出显示组“Folded”更改 vim 中的突出显示。我正在使用配色方案“koehler”,我的折叠线在 gvim 的灰色背景上显示为青色,完全不可读。我以为我可以在 koehler.vim 颜色方案文件中编辑负责该组的 :highlight 命令,但该文件中没有“折叠”的定义。

我验证我已经加载了配色方案 koehler:

:echo g:colors_name
koehler

然后,我使用在另一篇文章中找到的命令列出了所有突出显示的组:

:so $VIMRUNTIME/syntax/hitest.vim   

Highlighting groups for various occasions
-----------------------------------------
[...]
Folded  Folded
FoldColumn  FoldColumn
[...]

“折叠”组以我在文件中也看到的难看颜色显示。我正在编辑的文件是一个“viki”文件,但我使用 perl 脚本得到的结果完全相同,因此“Folded”的突出显示必须在中央某处定义。我的 .vimrc 中没有任何 :hilight 命令。

如何找出该组的定义位置?

4

2 回答 2

13

使用

:verbose hi Folded

您应该能够显示上次修改 Folded 属性的位置。(通常答案是活动颜色方案文件)

于 2010-11-22T13:25:20.220 回答
1

hitest.vim不会告诉您在哪里定义了任何内容。只是定义和分组的内容。)

看起来这可能是默认设置。您可以在颜色方案中覆盖它(最简单的方法是复制$VIMRUNTIME/colors/koehler.vim~/.vim/colors/koehler.vim添加行),如下所示:

hi FoldColumn      guifg=#465457 guibg=#000000
hi Folded          guifg=#465457 guibg=#000000

(该示例取自我使用的主题molokai,它具有相当不错的折叠颜色。)

于 2010-11-22T12:27:14.587 回答