web-dev-qa-db-fra.com

vim et l'extension NERD Tree - ajout d'un fichier

Lorsque vous utilisez l'éditeur vim avec le plug-in NERDTree pour naviguer dans l'arborescence de votre projet, existe-t-il un moyen simple de créer un nouveau fichier de code source dans le répertoire actuellement mis en surbrillance?

Actuellement, je vais dans mon shell, ajoute le fichier puis actualise l'arborescence. Il doit y avoir un meilleur moyen.

385
Daniel

Activez le NERDTree et naviguez jusqu'au répertoire dans lequel le nouveau fichier devrait vivre. Puis appuyez m pour afficher le menu du système de fichiers NERDTree et choisissez a pour "ajouter un noeud enfant". Ensuite, entrez simplement le nom du fichier (ou du répertoire) et vous avez terminé.

834
innaM

À partir de vim, vous pouvez exécuter des commandes Shell. Donc dans ce cas j'utilise:

:!touch somefile.txt

et ensuite frappé r pour recharger la fenêtre nerdtree.

L'autre chose à faire est de simplement démarrer le nouveau fichier à partir de vim.

:e somefile.txt

Une chose pratique pour cela est que dans mon fichier .vimrc, je change automatiquement le cwd dans le répertoire dans lequel se trouve mon fichier actuel:

" Auto change the directory to the current file I'm working on

autocmd BufEnter * lcd %:p:h 

De cette façon, si je modifie un fichier et que je veux un autre au même endroit, le chemin est modifié ici. L’ouverture de n’importe quel fichier à partir de NERDTree définit le répertoire sur celui dans lequel se trouve le fichier.

42
Rick