메인 편집기를 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
스크립트가 여전히 플러그인을 사용하려고 시도하지 않습니다.