如果我在vim中打开一个文件并使用命令":split",它会将同一缓冲区拆分为两个窗口。
在我的vimrc中,我有以下命令:
autocmd BufEnter * set cursorline
autocmd BufEnter * set cursorcolumn
autocmd BufLeave * set nocursorline
autocmd BufLeave * set nocursorcolumn
不幸的是,当我从一个窗口移动到另一个窗口时,如果该窗口拥有相同的缓冲区,它们就不会被执行。
当我移动到另一个窗口时,即使缓冲区相同,我如何执行这些命令?
请改用WinEnter
/WinLeave
。由于前者不会在启动时启动,您可能也需要VimEnter
。
注意,还有一些插件解决方案可以在当前窗口中显示'cursorline'
,例如我的CursorLineCurrentWindow插件(下一个2.00版本也将支持'cursorcolumn'
和'wincolor'
(和cursorline_current.vim插件。