Comment ajoutez-vous NERDTree à votre vimrc?

Comment faites-vous?

Ok, la version précédente était un peu laconique, mais la réponse que vous cherchez est d’append la ligne ci-dessous dans votre fichier ~/.vimrc . Il indique à vim que vous souhaitez configurer une commande à exécuter au démarrage de vim, mais comme cela dépend des différents plug-ins à charger, vous ne voulez pas l’exécuter tant que toute l’initialisation n’est pas terminée. La ligne ci-dessous le fait.

 autocmd VimEnter * NERDTree 

Si, toutefois, vous êtes contrarié par le fait que le curseur démarre toujours dans la fenêtre NERDTree, vous pouvez append une seconde autocommande qui déplacera le curseur dans la fenêtre principale, comme ceci:

 autocmd VimEnter * NERDTree autocmd VimEnter * wincmd p 

Êtes-vous sur un système Windows ou Unix-Y?

Si vous êtes sur un système unix-y, vous mettez des plugins dans ~/.vim/plugin . Voici à quoi ressemble mon répertoire de plugin:

 $ ls ~/.vim/plugin NERD_tree.vim scratch.vim scratchfind.vim 

Après cela, il commence à fonctionner immédiatement. Essayez de lancer vim comme ceci:

 $ vim . 

Il devrait ouvrir le répertoire actuel dans l’arborescence NERD.

Si vous êtes sous Windows, placez les plugins ici: C:\Program Files\Vim\vim70\plugin


Pour que NERDTree se charge automatiquement lorsque vous démarrez vim, exécutez-le comme ceci depuis 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 de vim ), vous ouvrez également NERDTree sur le côté gauche de la fenêtre.

Vous pouvez également append une touche de raccourci pour démarrer NERDTree dans votre .vimrc cette façon:

 function OpenNERDTree() execute ":NERDTree" endfunction command -nargs=0 OpenNERDTree :call OpenNERDTree() nmap t :OpenNERDTree 

Maintenant, quand vous appuyez sur Esc alors il va ouvrir NERDTree.

J’aime voir NERDTree uniquement lorsque je lance vim sans arguments, donc j’ai ajouté ceci à mon fichier .vimrc:

 autocmd VimEnter * if !argc() | NERDTree | endif 

Les réponses ici ont un problème mineur.

Si vous appelez vim --noplugin ou utilisez un script qui utilise le mode --noplugin tel que vimpager , cela provoquera cette erreur:

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

Pour éviter cela, placez la commande dans ~/.vim/after/plugin/NERD_tree.vim place:

 autocmd VimEnter * NERDTree 

Et cela pourrait aussi être une bonne idée de tester que NERDtree est également disponible, à savoir:

 if exists("loaded_nerd_tree") autocmd VimEnter * NERDTree endif 
 " NERD Tree nmap    :NERDTreeToggle 

Selon les instructions sur https://github.com/scrooloose/nerdtree , vous pouvez simplement utiliser pathogen.vim ( https://github.com/tpope/vim-pathogen ). Installer un agent pathogène 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 voulez ouvrir automatiquement un NERDTree au démarrage de vim, ajoutez ce qui suit à votre vimrc:

 autocmd vimenter * NERDTree