Comment créer un répertoire en utilisant Nerdtree

147

J'utilise NERDTree depuis un moment. Chaque fois que j'ai besoin de créer un nouveau répertoire, je dois accéder au terminal. Existe-t-il un moyen simple et rapide de créer un répertoire à l'aide de NERDTree.

J'ai lu la doc mais je n'ai rien trouvé.

Nick Vanderbilt
la source
3
Cela peut appartenir à Super User.
Matt Joiner
7
Je ne le déplacerais pas vers Super User. Les administrateurs système utilisent Vim, mais les développeurs qui utilisent Vim y vivent toute la journée; Je risquerais que ce soit plus applicable aux développeurs. S'il y avait un moyen de le lier / de le cloner, ce serait un bon choix.
Jim Stewart
Les lignes pertinentes du document sont très discrètes. C'est dans la section 'NERDTreeMenu' .
gkb0986

Réponses:

248

Dans la fenêtre NERDTree, appuyez sur «m»; vous devriez voir un menu en bas. Tapez «a» pour ajouter un nœud enfant. Entrez maintenant le répertoire que vous souhaitez créer, en veillant à ajouter un «/» à la fin, sinon le script créerait un fichier.

AFAIK NERDTree ne peut pas créer de répertoires parents comme le fait «mkdir -p».

housetier
la source
lorsque le type a j'obtiens une erreur Erreur détectée lors du traitement de la fonction <SNR> _15_showMenu ...... Le coupable pourrait être un autre plugin. Je le déboguerai plus tard. Merci.
Nick Vanderbilt
J'utilise mkdir mais la structure du système de fichiers nodetree ne s'actualise pas automatiquement
nkint
De plus, vous devriez mettre le répertoire nerdtree_plugin (qui se trouve dans votre package de téléchargement) dans le répertoire .vim, ou lorsque vous appuyez sur «m», une erreur se produit. Merci pour la réponse de
Housetier
1
@nkint vous devriez retourner à nerdtree et appuyer sur R
HVNSweeting
6
NERDTree peut désormais créer des répertoires parents.
Sonique
8

Appuyez sur mpour ouvrir un menu ci-dessous et vous pouvez sélectionner dans une liste d'actions.

NERDTree Menu. Use j/k/enter and the shortcuts indicated
==========================================================
> (a)dd a childnode
  (m)ove the current node
  (d)elete the current node
  (r)eveal in Finder the current node
  (o)pen the current node with system editor
  (q)uicklook the current node
  (c)opy the current node
Add a childnode
==========================================================
Enter the dir/file name to be created. Dirs end with a '/'
/Library/WebServer/Documents/new-teacher-center/app/Model/

Appuyer sur avous permettrait d'ajouter un nœud enfant. Un nœud enfant peut être un fichier ou un dossier selon que vous ajoutez une barre oblique (/) ou non.

Si vous n'ajoutez pas de barre oblique comme ci-dessous, cela créerait un fichier.

Add a childnode
==========================================================
Enter the dir/file name to be created. Dirs end with a '/'
/Library/WebServer/Documents/new-project/app/Model/file

Si vous ajoutez une barre oblique comme ci-dessous, cela créerait un dossier.

Add a childnode
==========================================================
Enter the dir/file name to be created. Dirs end with a '/'
/Library/WebServer/Documents/new-project/app/Model/folder/
mrded
la source
1
C'est la réponse correcte et plus à jour. Ce n'est pas une option très bien ou très évidente dans le menu, mais cela le gère. Sinon :!mkdir -p path/to/dest.
FilBot3