如何让vim仅在活动缓冲区上突出显示当前行?

Eri*_* M. 12 vim

我在我的vimrc中设置了cursorline.有没有办法让vim只突出显示活动缓冲区中的当前行而不是所有缓冲区?

Ing*_*kat 20

与这个问题BufEnter/ BufLeave在索尔特的答案用钩子是移动到该显示相同的缓冲区相邻的窗口时,他们不火.我成功使用了以下内容:

augroup CursorLine
    au!
    au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
    au WinLeave * setlocal nocursorline
augroup END
Run Code Online (Sandbox Code Playgroud)


Zso*_*kai 7

你可以试试:

au BufEnter * setlocal cursorline
au BufLeave * setlocal nocursorline
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,它只在大多数时间有效.请参阅我的答案以获得更好的选择. (2认同)