Vim-在自动命令代码中忽略自动命令

时间:2018-08-17 09:38:06

标签: vim

正如标题所述,执行自动命令时是否不会触发自动命令? 例如,我已经测试过在VimEnter自动命令中使用“ new”打开一个新窗口,并且没有触发WinNew自动命令。另一方面,当我只是将.new放入.vimrc文件中时,它会触发WinNew自动命令。

1 个答案:

答案 0 :(得分:2)

引用autocmd.txt:

  

默认情况下,自动命令不嵌套。如果您在广告代码中使用“ :e”或“ :w”   自动命令,Vim不会为以下命令执行BufReadBufWrite自动命令   这些命令。如果确实要这样做,请对这些命令使用“嵌套”标志   您要在其中嵌套。例如:

     

:autocmd FileChangedShell *.c nested e!

     

为了避免递归循环,嵌套限制为10个级别。