当前我使用以下vim-autocmd仅在活动窗格(即当前缓冲区(中显示光标行,如下所示。
augroup CursorLine
au!
au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
au WinLeave * setlocal nocursorline
augroup END
但它也在插件相关的缓冲区中显示光标线,因为它强制使用WinEnter
在当前缓冲区中设置光标线。例如,在"望远镜查找文件"的搜索框中有一条光标线,如下图所示。
文本输入框中的光标线
我试图只为带有autocmd VimEnter,WinEnter,BufWinEnter Telescope* setlocal nocursorline
的Telescope插件隐藏光标线,但它不起作用,光标线仍然出现。
那么,有什么解决方法可以避免这个问题吗
提前谢谢。
编辑:1.我刚刚尝试了一个实验autocmd VimEnter,WinEnter,BufWinEnter NvimTree* setlocal nocursorline
,NvimTree插件中的光标行已经按我的意愿消失了<那么,为什么这在望远镜里不起作用呢??还是我们需要用不同的方式来解决这个问题>
编辑2。我刚尝试使用TelescopePrompt
而不是Telescope
,但它不起作用。
在autocmd中使用FileType
禁用Telescope插件的cursorline
:
au FileType Telescope setlocal nocursorline
您也可以对其他与插件相关的缓冲区使用相同的配置。