Tentando obter o vimpager (para substituir menos) trabalhando com nerdTREE

5

Estou tentando migrar para o vim como meu editor principal e instalei o plug-in nerdTree, mas agora, quando tento usar o vimpager para substituir menos, obtenho

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

Eu reduzi isso a essa linha no meu .vimrc , mas eu não sei muito sobre como configurar o vim, eu consegui esse .vimrc da internet.

autocmd VimEnter * NERDTree 

Meu melhor palpite é que o vimpager está tentando desativar o plugin, mas o .vimrc está tentando carregá-lo, então eles estão recebendo um erro.

Algum conselho sobre como resolver isso?

    
por Joshua Olson 23.04.2011 / 01:50

1 resposta

2

A correção correta é mover

autocmd VimEnter * NERDTree

fora do seu ~/.vimrc e em ~/.vim/after/plugin/NERD_tree.vim .

Dessa forma, o autocmd só é executado se a NERD_tree também tiver sido carregada.

E para ser mais correto, você provavelmente deve fazer isso

if exists("loaded_nerd_tree")
    echo 'loaded_nerd_tree' . loaded_nerd_tree
endif

Dessa forma, se o plug-in for desinstalado, seu script after ainda não tentará usar o plug-in.

    
por 23.04.2011 / 10:12

Tags