2010-11-22 110 views
4

我试图改变在突出显示组“折叠”在vim的突出显示。我使用的配色方案是“koehler”,我的折叠线在gvim的灰色背景上以青色显示,这是完全不可读的。 我想我可以在koehler.vim配色方案文件中编辑:负责此组的高亮命令,但在该文件中没有“折叠”的定义。如何找出vim突出显示的位置?

我核实,我的配色方案克勒加载:

:echo g:colors_name 
koehler 

然后我列出的所有高亮组的命令我在另一篇文章中发现:

:so $VIMRUNTIME/syntax/hitest.vim 

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

的“折叠”组以我在文件中看到的难看的颜色显示。我正在编辑的文件是一个“viki”文件,但与perl脚本完全一样,所以突出显示的“折叠”必须定义在中央。我的.vimrc中没有任何:hilight命令。

如何找出该组的定义?

回答

1

hitest.vim不会告诉你任何东西被定义在哪里。究竟什么是定义和分组。)

这看起来像它可能是默认设置。您可以在一个色彩方案覆盖它(最简单的方法就是$VIMRUNTIME/colors/koehler.vim复制到~/.vim/colors/koehler.vim并添加行),就像这样:

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

(这个例子是从我使用的主题,molokai,其中有相当不错的拍摄折叠的颜色。)

+0

谢谢 - 是的,似乎这是在这里做的最好的事情。出于好奇:这些默认值在哪里定义? – tospo 2010-11-22 13:21:42

+0

尝试使用Xavier的':verbose hi Folded',跳过vimrc并更改colorscheme,它声称它设置在'/ usr/share/vim/vim73/colors/koehler.vim'中,但它不是。我怀疑这意味着它是硬编码的。 – 2010-11-22 13:33:13

+0

谢谢尝试! – tospo 2010-11-22 14:39:35

8

使用

:verbose hi Folded 

你应该能够显示在折叠属性的最后修改。 (通常答案是活动的颜色格式文件)