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

bry*_*edy 4 vim colors ctrlp

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

我可以改变我的CursorLine设置的颜色,但我不希望它在任何地方都改变.当我正在编辑文件时,我希望我的高光光标线是一种微妙的背景颜色.

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

bry*_*edy 6

我在这个GitHub问题上找到了一个解决问题的问题.

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
Run Code Online (Sandbox Code Playgroud)