2017-04-12 71 views
1

当我们使用CTRL-W W在打开的窗口(拆分)之间移动时,会触发什么事件?当我们将光标移动到窗口时会触发什么autocmd事件?

           *CTRL-W_W* 
CTRL-W W  Without count: move cursor to window above/left of current 
      one. If there is no window above or left, go to bottom-right 
      window. With count: go to Nth window (windows are numbered 
      from top-left to bottom-right). 

我用BufEnterBufWinEnterFocusGainedWinEnterCmdwinEnterTabEnter。但是他们都没有触发自动命令。

现在,我不得不通过窗口之间的alt-tab来可靠地触发autocommand

+0

我无法重现您的状态。试试'vim -u NONE + vsp +“au WinEnter * echo'YO'”'然后按下Ctrl-W W;你应该在屏幕底部看到'YO'。如果你不这样做,你会有一个奇怪的Vim。如果你这样做,尝试没有'-u NONE'。如果你现在不这样做,插件(或vimrc设置)会干扰。 – Amadan

+1

Alt-Tab不允许您在“打开窗口(分割)”之间切换。只在GUI窗口和Vim实例之间。看起来这里有一个相当大的理解根源问题。 – romainl

+0

请添加一个你如何使用这些自动命令的例子 – yolenoyer

回答

1

正确的事件是WinEnter。如果这不起作用(启用插件),请检查'eventignore'选项。

+0

我查过了。但'eventignore'设置为空。 – wiredcontrol

相关问题