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