nerdTREEで動作するようにvimpager(less代替)を取得しようとしています。

nerdTREEで動作するようにvimpager(less代替)を取得しようとしています。

メインエディタをvimに切り替えようとしていて、nerdTreeプラグインをインストールしましたが、vimpagerを使ってlessを置き換えようとすると、次の問題が発生します。

Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree  

私はこの行に絞り込みました.vimrcが、vimの設定についてはわかりませんが、.vimrcインターネットから入手しました。

autocmd VimEnter * NERDTree 

私の推測は、vimppagerがプラグインを無効にしようとしましたが、.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まだプラグインを使用しようとしません。

関連情報