2014-10-17 125 views
2

当我使用Vim插件CtrlP我很难看到哪个文件被突出显示为我打开的当前文件。我希望高光线明亮生动。如何在Vim CtrlP中自定义线条高亮颜色?

我可以改变我CursorLine设置的颜色,但我不希望它随处改变。当我正常编辑文件时,我想让高亮光标线变成微妙的背景色。

如何更改CtrlP文件选择缓冲区中高亮行的颜色?

回答

4

我在这个GitHub issue asking a similar question的修复中获得了领先。

CtrlP提供了一个名为ctrlp_buffer_func的设置,允许您设置一个函数,以便每次加载CtrlP和退出时调用该函数。在我的.vimrc文件中,我只是在CtrlP加载时将高亮颜色设置为明亮鲜艳的颜色,然后在退出CtrlP时将其设置回我的默认颜色。

let g:ctrlp_buffer_func = { 'enter': 'BrightHighlightOn', 'exit': 'BrightHighlightOff', } 

function BrightHighlightOn() 
    hi CursorLine guibg=darkred 
endfunction 

function BrightHighlightOff() 
    hi CursorLine guibg=#191919 
endfunction