我已经通过了autocmd.txt
帮助,但是关于此的信息是分散的,并不总是存在(例如,带有BufRead
)。
懂得这一点的人能否列出这些事件的顺序-也许用括号标出条件,例如
WinEnter
BufEnter (if this window is for a different buffer than the current)
等等,以便于参考?
注意(摘自下面我的评论):我不是在谈论对它们的个别解释,这没关系,而是在讨论它们如何相互影响以及发生的顺序。例如,WinEnter
说“ Vim在WinEnter自动命令之后执行BufEnter自动命令”,TabEnter
说“在触发WinEnter之后并且在触发BufEnter事件之前”,它们像这样分散在许多地方。有时BufRead
根本没有提及它(例如,没有提及它是在BufEnter之后还是之前运行-也许专家可以从那里的其他信息中推断出它,但是我不能。
所以,我的意图是为这些事件的顺序创建一个简单的参考,非专家可以快速查找这些事件的顺序,autocmd
事件规范。
WinEnter
说“ Vim在WinEnter自动命令之后执行BufEnter自动命令”,TabEnter
说“在触发WinEnter之后并且在触发BufEnter事件之前”,它们像这样分散在许多地方。有时BufRead
根本没有提及它(例如,没有提及它是在BufEnter之后还是之前运行-也许专家可以从那里的其他信息中推断出它,但是我不能。)
autocmd
事件。