当聚焦在vim中的其他窗口时如何隐藏光标线

时间:2012-12-28 11:22:21

标签: vim

在我的vimrc文件中,我有set cursorline这个选项。如果该窗口不在焦点,我想隐藏此行。在vim中是否有选项可以做到这一点? 请参阅此screenshot

2 个答案:

答案 0 :(得分:10)

基本上,它只是以下autocmds:

augroup CursorLine
    au!
    au VimEnter * setlocal cursorline
    au WinEnter * setlocal cursorline
    au BufWinEnter * setlocal cursorline
    au WinLeave * setlocal nocursorline
augroup END

但有时候,您可能希望为某些窗口定义例外(即永久打开或关闭)。这就是我的CursorLineCurrentWindow plugin可能有用的地方。

答案 1 :(得分:1)

听起来你想要在进入vim缓冲区时打开光标并在离开时关闭它。 vimrc文件中的这些命令将实现此目的:

autocmd BufEnter * set cursorline
autocmd BufLeave * set nocursorline