我正在尝试切换到 vim 作为我的主要编辑器,并且我已经安装了 nerdTree 插件,但是现在当我尝试使用 vimpager 来替换 less 时,我得到了
Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
我已经将其范围缩小到了我的 中的这一行.vimrc
,但我对配置 vim 不太了解,我是.vimrc
从互联网上得到的。
autocmd VimEnter * NERDTree
我最好的猜测是 vimpager 正在尝试禁用插件,但正在.vimrc
尝试加载它,因此他们收到错误。
关于解决这个问题有什么建议吗?
答案1
正确的解决办法是移动
autocmd VimEnter * NERDTree
离开你~/.vimrc
并进入~/.vim/after/plugin/NERD_tree.vim
。
这样,只有当 NERD_tree 也已加载时,autocmd 才会运行。
更正确地说,你应该做到
if exists("loaded_nerd_tree")
echo 'loaded_nerd_tree' . loaded_nerd_tree
endif
这样,如果插件被卸载,您的after
脚本将不会仍然尝试使用该插件。