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

관련 정보