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

如何在Vim CtrlP中自定义线条高亮颜色?,vim,colors,ctrlp,Vim,Colors,Ctrlp,当我使用Vim插件时,我很难看到哪个文件被突出显示为我可能打开的当前文件。我希望突出线是明亮和生动的 我可以更改光标线设置的颜色,但我不希望它在任何地方都更改。当我通常编辑文件时,我希望高亮显示光标线是一种微妙的背景色 如何仅更改CtrlP文件选择缓冲区中突出显示行的颜色?我获得了一个修复此问题的线索 CtrlP提供了一个名为CtrlP_buffer_func的设置,该设置允许您设置一个函数,以便在每次加载CtrlP和退出CtrlP时调用该函数。在我的.vimrc文件中,我只是在CtrlP加载时

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

我可以更改光标线设置的颜色,但我不希望它在任何地方都更改。当我通常编辑文件时,我希望高亮显示光标线是一种微妙的背景色


如何仅更改CtrlP文件选择缓冲区中突出显示行的颜色?

我获得了一个修复此问题的线索

CtrlP提供了一个名为
CtrlP_buffer_func
的设置,该设置允许您设置一个函数,以便在每次加载CtrlP和退出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