Comment ajouter NERDTree à mon .vimrc?
Comment ajouter NERDTree à mon .vimrc?
Réponses:
D'accord, la version précédente était un peu laconique, mais la réponse que vous recherchez est d'ajouter la ligne ci-dessous dans votre ~/.vimrc
fichier. Il indique à Vim que vous souhaitez configurer une commande à exécuter au démarrage de Vim, mais comme cela dépend de divers plugins à charger, vous ne voulez pas l'exécuter tant que toute l'initialisation n'est pas terminée:
autocmd VimEnter * NERDTree
Si, cependant, vous êtes ennuyé par le fait que le curseur démarre toujours dans la fenêtre NERDTree, vous pouvez ajouter une deuxième autocommande qui déplacera le curseur dans la fenêtre principale:
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
/.vim/after/plugin/NERD_tree.vim
script, afin qu'il n'essaie pas de s'exécuter avec les plugins désactivés.
autocmd VimEnter * NERDTree | wincmd p
autocmd VimEnter * NERDTree
et puis autocmd VimEnter * if argc() | wincmd p | endif
. De cette façon, le curseur est sur NERDTree si je n'ai pas ouvert un fichier spécifique, mais si j'ai choisi un fichier, il démarre dans la fenêtre principale.
Êtes-vous sur un système Windows ou unix-y?
Si vous êtes sur un système unix-y, vous insérez des plugins ~/.vim/plugin
. Voici à quoi ressemble mon répertoire de plugins:
$ ls ~/.vim/plugin
NERD_tree.vim scratch.vim scratchfind.vim
Après cela, il commence à fonctionner tout de suite. Essayez d'exécuter vim comme ceci:
$ vim .
Il devrait ouvrir le répertoire courant dans l'arborescence NERD.
Si vous êtes sous Windows, vous mettez des plugins ici: C:\Program Files\Vim\vim70\plugin
Pour que NERDTree se charge automatiquement lorsque vous démarrez vim, exécutez-le comme ceci à partir de la ligne de commande:
$ vim -c "NERDTree" some_file.txt
Vous pouvez définir un alias pour cela dans votre .bashrc
:
alias vimt='vim -c "NERDTree" $1'
Maintenant, chaque fois que vous exécutez vimt
(au lieu devim
), vous ouvrirez également NERDTree sur le côté gauche de la fenêtre.
Vous pouvez également ajouter une touche de raccourci pour démarrer NERDTree de .vimrc
cette manière:
function OpenNERDTree()
execute ":NERDTree"
endfunction
command -nargs=0 OpenNERDTree :call OpenNERDTree()
nmap <ESC>t :OpenNERDTree<CR>
Maintenant , quand vous frappez Esc
alors t
il sautera NERDTree ouvert.
alias vimt='vim -c "NERDTree" $1'
Selon les instructions de NERDTree, vous pouvez simplement utiliser pathogen.vim . Installez-le avec:
mkdir -p ~/.vim/autoload ~/.vim/bundle; \
curl -Sso ~/.vim/autoload/pathogen.vim \
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
Ajoutez ceci à votre .vimrc:
execute pathogen#infect()
puis installez NERDTree:
cd ~/.vim/bundle
git clone https://github.com/scrooloose/nerdtree.git
Et si vous souhaitez ouvrir automatiquement un NERDTree au démarrage de Vim, ajoutez ce qui suit à votre .vimrc:
autocmd vimenter * NERDTree
Les réponses ici ont un problème mineur.
Si vous appelez vim --noplugin
ou utilisez un script qui utilise un --noplugin
mode tel que vimpager , cela provoquera cette erreur:
Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree
Pour éviter cela, mettez la commande à la ~/.vim/after/plugin/NERD_tree.vim
place:
autocmd VimEnter * NERDTree
Et cela pourrait également être une bonne idée de tester ce qui NERDtree
est également disponible, à savoir:
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>