Vim 在启动时输出所有已注册自动命令的完整列表

Vim outputs a complete list of all registered autocommands on startup

在我对 vimrc 进行更改后,vim 开始输出当前已注册的所有自动命令的列表。它看起来像这样:

*:echo "Hello " . $USER . ", how may I help you?"
VimResized
*exe "normal! \<c-w>="
cline  WinEnter
*set cursorline
nuline  WinEnter
*if !exists("b:NERDTreeType") | setlocal number | endif
cline  WinLeave
*set nocursorline
nuline  WinLeave
*if !exists("b:NERDTreeType") | setlocal nonumber | endif
CursorMoved
*call FixScroll(5)
CursorMovedI
*call FixScroll(5)

以上例子是vim启动前的最后几行输出。 我在 vimrc 中搜索了一条列出自动命令的语句,(例如没有参数的 autocmd 但无济于事。是否可以追溯到显示已注册自动命令的内容?

这是我的 vimrc 以防万一我错过了什么: https://github.com/4Evergreen4/dotvim/blob/master/vimrc

使用 "incomplete" :autocmd 将查询自动命令。例如:autocmd 将查询所有自动命令,:autocmd CursorHold 将查询所有使用 CursorHold.

的自动命令

你可以解决这个问题,要么通过视觉找到格式错误的 :autocmd,要么你可以使用 disabling/commenting 的久经考验的方法找出一半的 ~/.vimrc 来查看错误是否是在那一半。继续此二进制搜索,直到找到有问题的行。