【问题标题】:Vim - calling buffer events when moving to other window with same bufferVim - 移动到具有相同缓冲区的其他窗口时调用缓冲区事件
【发布时间】:2020-02-26 20:03:20
【问题描述】:

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

在我的 vimrc 我有这个命令:

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

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

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

【问题讨论】:

    标签: vim view split buffer autocmd


    【解决方案1】:

    请改用WinEnter/WinLeave。由于前者在启动时不会触发,因此您可能还需要VimEnter

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-19
      • 2012-05-29
      相关资源
      最近更新 更多