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

时间:2015-02-06 16:40:47

标签: vim

我对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

1 个答案:

答案 0 :(得分:2)

使用“不完整”:autocmd将查询autocmd。例如:autocmd将查询所有autocmd,:autocmd CursorHold将查询使用CursorHold的所有autocmd。

你可以解决这个问题,或者找到格式错误的:autocmd,或者你可以使用经过验证的方法来禁用/评论~/.vimrc的一半,看看错误是否在那一半。继续此二进制搜索,直到找到有问题的行。