Risposte:
Ok, la versione precedente era un po 'concisa, ma la risposta che stai cercando è aggiungere la riga sotto nel tuo ~/.vimrc
file. Indica a Vim che si desidera impostare un comando da eseguire all'avvio di Vim, ma poiché dipende dai vari plug-in da caricare, non si desidera eseguirlo fino al termine dell'inizializzazione:
autocmd VimEnter * NERDTree
Se, invece, sei infastidito dal fatto che il cursore parte sempre nella finestra NERDTree, puoi aggiungere un secondo autocomando che sposterà il cursore nella finestra principale:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
/.vim/after/plugin/NERD_tree.vim
script, in modo che non tenti di essere eseguito con i plugin disattivati.
autocmd VimEnter * NERDTree | wincmd p
autocmd VimEnter * NERDTree
e poi autocmd VimEnter * if argc() | wincmd p | endif
. In questo modo, il cursore si trova su NERDTree se non ho aperto un file specifico, ma se ho scelto un file si avvia nella finestra principale.
Utilizzi un sistema Windows o unix-y?
Se utilizzi un sistema unix-y, inserisci i plugin ~/.vim/plugin
. Ecco come appare la mia directory dei plugin:
$ ls ~/.vim/plugin
NERD_tree.vim scratch.vim scratchfind.vim
Dopodiché inizia a funzionare subito. Prova a eseguire vim in questo modo:
$ vim .
Dovrebbe aprire la directory corrente nella visualizzazione ad albero NERD.
Se sei su Windows metti i plugin qui: C:\Program Files\Vim\vim70\plugin
Per fare in modo che NERDTree si carichi automaticamente all'avvio di vim, eseguilo in questo modo dalla riga di comando:
$ vim -c "NERDTree" some_file.txt
Puoi impostare un alias per questo nel tuo .bashrc
:
alias vimt='vim -c "NERDTree" $1'
Ora ogni volta che esegui vimt
(invece di vim
) aprirai anche NERDTree sul lato sinistro della finestra.
Puoi anche aggiungere un tasto di scelta rapida per avviare NERDTree in .vimrc
questo modo:
function OpenNERDTree()
execute ":NERDTree"
endfunction
command -nargs=0 OpenNERDTree :call OpenNERDTree()
nmap <ESC>t :OpenNERDTree<CR>
Ora, quando si colpisce Esc
allora t
si aprirà NERDTree aperta.
alias vimt='vim -c "NERDTree" $1'
Secondo le istruzioni di NERDTree puoi usare semplicemente pathogen.vim . Installalo con:
mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
Aggiungi questo al tuo .vimrc:
execute pathogen#infect()
quindi installa NERDTree:
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git
E se vuoi aprire automaticamente un NERDTree all'avvio di Vim, aggiungi quanto segue al tuo .vimrc:
autocmd vimenter * NERDTree
Le risposte qui hanno un piccolo problema.
Se chiami vim --noplugin
o utilizzi uno script che utilizza --noplugin
modalità come vimpager , causerà questo errore:
Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
Per evitare ciò, inserisci invece il comando ~/.vim/after/plugin/NERD_tree.vim
:
autocmd VimEnter * NERDTree
E potrebbe anche essere una buona idea testare anche quello NERDtree
disponibile, ad esempio:
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>