2

如果我在 vim 中打开一个文件并使用命令 ":split",它会将同一个缓冲区拆分为两个窗口。

在我的 vimrc 我有这个命令:

autocmd BufEnter * set cursorline
autocmd BufEnter * set cursorcolumn
autocmd BufLeave * set nocursorline
autocmd BufLeave * set nocursorcolumn

不幸的是,如果窗口拥有相同的缓冲区,当我从一个窗口移动到另一个窗口时,它们不会被执行。

当我移动到另一个窗口时,即使缓冲区相同,如何执行这些命令?

4

1 回答 1

3

使用WinEnter/WinLeave代替。由于前者在启动时不会触发,因此您可能也需要VimEnter

请注意,也有'cursorline'仅在当前窗口中显示的插件解决方案,例如我的CursorLineCurrentWindow 插件(下一个版本 2.00 也将支持)和'cursorcolumn'cursorline_current.vim插件'wincolor'

于 2019-10-31T13:18:41.123 回答