Como adiciono NERDTree ao meu .vimrc?
Como adiciono NERDTree ao meu .vimrc?
Respostas:
Ok, a versão anterior era um pouco concisa, mas a resposta que você está procurando é adicionar a linha abaixo em seu ~/.vimrc
arquivo. Ele diz ao Vim que você deseja configurar um comando para ser executado quando o Vim for iniciado, mas como depende de vários plug-ins para serem carregados, você não deseja executá-lo até que toda a inicialização seja concluída:
autocmd VimEnter * NERDTree
Se, no entanto, você está incomodado com o fato de que o cursor sempre começa na janela NERDTree, você pode adicionar um segundo comando automático que moverá o cursor para a janela principal:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
/.vim/after/plugin/NERD_tree.vim
script, para que ele não tente executar com os plug-ins desativados.
autocmd VimEnter * NERDTree | wincmd p
autocmd VimEnter * NERDTree
e então autocmd VimEnter * if argc() | wincmd p | endif
. Dessa forma, o cursor está em NERDTree se eu não abri um arquivo específico, mas se eu escolhi um arquivo, ele começa na janela principal.
Você está em um sistema Windows ou unix-y?
Se você estiver em um sistema unix-y, coloque plug-ins ~/.vim/plugin
. Esta é a aparência do meu diretório de plug-ins:
$ ls ~/.vim/plugin
NERD_tree.vim scratch.vim scratchfind.vim
Depois disso, ele começa a funcionar imediatamente. Tente executar o vim assim:
$ vim .
Deve abrir o diretório atual na visualização em árvore do NERD.
Se você estiver no Windows, coloque os plug-ins aqui: C:\Program Files\Vim\vim70\plugin
Para fazer o NERDTree carregar automaticamente quando você iniciar o vim, execute-o assim na linha de comando:
$ vim -c "NERDTree" some_file.txt
Você pode definir um alias para isso em .bashrc
:
alias vimt='vim -c "NERDTree" $1'
Agora, sempre que você executar vimt
(ao invés de vim
), você também abrirá o NERDTree no lado esquerdo da janela.
Você também pode adicionar uma tecla de atalho para iniciar o NERDTree da .vimrc
seguinte maneira:
function OpenNERDTree()
execute ":NERDTree"
endfunction
command -nargs=0 OpenNERDTree :call OpenNERDTree()
nmap <ESC>t :OpenNERDTree<CR>
Agora, quando você clicar em Esc
seguida, t
ele abrirá o NERDTree.
alias vimt='vim -c "NERDTree" $1'
De acordo com as instruções do NERDTree, você pode apenas usar pathogen.vim . Instale-o com:
mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
Adicione ao seu .vimrc:
execute pathogen#infect()
em seguida, instale o NERDTree:
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git
E se você quiser abrir um NERDTree automaticamente quando o Vim for inicializado, adicione o seguinte ao seu .vimrc:
autocmd vimenter * NERDTree
As respostas aqui têm um pequeno problema.
Se você chamar vim --noplugin
ou usar um script que usa um --noplugin
modo como o vimpager , isso causará este erro:
Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
Para evitar isso, coloque o comando em ~/.vim/after/plugin/NERD_tree.vim
vez disso:
autocmd VimEnter * NERDTree
E também pode ser uma boa ideia testar se também NERDtree
está disponível, ou seja:
if exists("loaded_nerd_tree")
autocmd VimEnter * NERDTree
endif
export MANPAGER='col -bx | mvim -c ":set ft=man nonu nolist" -c ":autocmd!" -M -R - > /dev/null 2>&1'
" NERD Tree
nmap <silent> <special> <F2> :NERDTreeToggle<RETURN>