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
来查看错误是否是在那一半。继续此二进制搜索,直到找到有问题的行。
在我对 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
来查看错误是否是在那一半。继续此二进制搜索,直到找到有问题的行。