393 votes

vim et l'extension de l'arbre NERD - ajout d'un fichier

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

Actuellement, je vais dans mon shell, j'ajoute le fichier et je rafraîchis ensuite l'arbre. Il doit y avoir un meilleur moyen.

844voto

innaM Points 22831

Activez le NERDTree et naviguez vers le répertoire dans lequel le nouveau fichier doit se trouver. Appuyez ensuite sur m pour faire apparaître le menu du système de fichiers NERDTree et choisissez a pour "ajouter un nœud enfant". Il suffit ensuite d'entrer le nom du fichier (ou du répertoire) et le tour est joué.

42voto

Rick Points 4435

Depuis vim, vous pouvez exécuter des commandes shell. Donc dans ce cas, j'utilise :

:!touch somefile.txt

et puis appuyez sur r pour recharger la fenêtre nerdtree.

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

:e somefile.txt

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

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

autocmd BufEnter * lcd %:p:h 

De cette façon, si je suis en train d'éditer un fichier et que je veux en placer un autre au même endroit, le chemin est modifié à cet endroit. L'ouverture d'un fichier à partir de NERDTree définit le répertoire dans lequel se trouve ce fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X