Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何找出vim高亮显示的定义位置?_Vim_Highlighting_Color Scheme - Fatal编程技术网

如何找出vim高亮显示的定义位置?

如何找出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

我正在尝试更改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脚本完全相同,因此必须在中心的某个位置定义“折叠”的突出显示。我的.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
中设置的,尽管它不是。我怀疑这意味着它是硬编码的。