尝试让 vimpager(替换 less)与 nerdTREE 一起工作

尝试让 vimpager(替换 less)与 nerdTREE 一起工作

我正在尝试切换到 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脚本将不会仍然尝试使用该插件。

相关内容