NeoVim:只在活动窗格中显示光标行,而不会干扰其他与插件相关的文本输入



当前我使用以下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

您也可以对其他与插件相关的缓冲区使用相同的配置。

相关内容

最新更新