如何找出vim高亮显示的定义位置?
我正在尝试更改vim中突出显示组“折叠”的突出显示。我使用的是“koehler”配色方案,我的折线在gvim的灰色背景上以青色显示,这完全不可读。 我想我可以在koehler.vim配色方案文件中编辑负责该组的:highlight命令,但该文件中没有“折叠”的定义 我已确认已加载颜色方案koehler:如何找出vim高亮显示的定义位置?,vim,highlighting,color-scheme,Vim,Highlighting,Color Scheme,我正在尝试更改vim中突出显示组“折叠”的突出显示。我使用的是“koehler”配色方案,我的折线在gvim的灰色背景上以青色显示,这完全不可读。 我想我可以在koehler.vim配色方案文件中编辑负责该组的:highlight命令,但该文件中没有“折叠”的定义 我已确认已加载颜色方案koehler: :echo g:colors_name koehler 然后,我用在另一篇文章中找到的命令列出了所有高亮显示组: :so $VIMRUNTIME/syntax/hitest.vim H
:echo g:colors_name
koehler
然后,我用在另一篇文章中找到的命令列出了所有高亮显示组:
:so $VIMRUNTIME/syntax/hitest.vim
Highlighting groups for various occasions
-----------------------------------------
[...]
Folded Folded
FoldColumn FoldColumn
[...]
“折叠”组以我在文件中看到的难看颜色显示。我正在编辑的文件是一个“viki”文件,但我得到的与perl脚本完全相同,因此必须在中心的某个位置定义“折叠”的突出显示。我的.vimrc中没有任何:hilight命令
我如何才能找到该组的定义位置?(hitest.vim
不会告诉您在哪里定义了任何内容。只是定义和分组了什么。)
这看起来可能是默认设置。您可以在colorscheme中重写它(最简单的方法是将$VIMRUNTIME/colors/koehler.vim
复制到~/.vim/colors/koehler.vim
并添加行),如下所示:
hi FoldColumn guifg=#465457 guibg=#000000
hi Folded guifg=#465457 guibg=#000000
(这个例子取自我使用的主题,它有相当好的折叠颜色。)使用
:verbose hi Folded
您应该能够显示上次修改折叠属性的位置。
(通常答案是激活的配色方案文件)谢谢-是的,这似乎是最好的选择。出于好奇:这些默认值将在哪里定义?尝试Xavier的
:verbose hi fold
,跳过vimrc并更改配色方案,它声称它是在/usr/share/vim/vim/vim73/colors/koehler.vim
中设置的,尽管它不是。我怀疑这意味着它是硬编码的。