如何在Vim CtrlP中自定义线条高亮颜色?

时间:2014-10-17 22:25:39

标签: vim colors ctrlp

当我使用Vim插件CtrlP时,我很难看到哪个文件被突出显示为我可能打开的当前文件。我希望高光线明亮而生动。

我可以更改CursorLine设置的颜色,但我不希望它随处更改。当我正在编辑文件时,我希望我的高亮光标线是一种微妙的背景颜色。

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

1 个答案:

答案 0 :(得分:6)

我在这个问题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