正如标题所述,执行自动命令时是否不会触发自动命令? 例如,我已经测试过在VimEnter自动命令中使用“ new”打开一个新窗口,并且没有触发WinNew自动命令。另一方面,当我只是将.new放入.vimrc文件中时,它会触发WinNew自动命令。
答案 0 :(得分:2)
引用autocmd.txt:
默认情况下,自动命令不嵌套。如果您在广告代码中使用“
:e
”或“:w
” 自动命令,Vim不会为以下命令执行BufRead
和BufWrite
自动命令 这些命令。如果确实要这样做,请对这些命令使用“嵌套”标志 您要在其中嵌套。例如:
:autocmd FileChangedShell *.c nested e!
为了避免递归循环,嵌套限制为10个级别。