2010-11-22 65 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 

你應該能夠顯示在摺疊屬性的最後修改。 (通常答案是活動的顏色格式文件)