Jak utworzyć katalog za pomocą nerdtree

147

Od jakiegoś czasu używam NERDTree. Za każdym razem, gdy muszę utworzyć nowy katalog, muszę przejść do terminala. Czy istnieje szybki i łatwy sposób na utworzenie katalogu przy użyciu NERDTree.

Przeczytałem dokument, ale nic nie mogłem znaleźć.

Nick Vanderbilt
źródło
3
To może należeć do Super User.
Matt Joiner
7
Nie przeniósłbym go do Super User. Administratorzy systemów używają Vima, ale programiści używający Vima mieszkają w nim przez cały dzień; Zaryzykowałbym, że jest to bardziej odpowiednie dla programistów. Gdyby istniał sposób na połączenie / sklonowanie go, byłby to dobry wybór.
Jim Stewart,
Odpowiednie linie w dokumencie są bardzo niepozorne. Jest w „NERDTreeMenu” sekcji .
gkb0986

Odpowiedzi:

248

W oknie NERDTree naciśnij „m”; powinieneś zobaczyć menu na dole. Wpisz „a”, aby dodać węzeł potomny. Teraz wprowadź katalog, który chcesz utworzyć, upewniając się, że na końcu dodałeś „/”, w przeciwnym razie skrypt utworzy plik.

AFAIK NERDTree nie może tworzyć katalogów nadrzędnych, tak jak robi to „mkdir -p”.

bardziej domowa
źródło
po wpisaniu a pojawia się błąd Wykryto błąd podczas przetwarzania funkcji <SNR> _15_showMenu ...... Winowajcą może być inna wtyczka. Później to debuguję. dzięki.
Nick Vanderbilt
używam mkdir, ale struktura systemu plików nodetree nie odświeża się automatycznie
nkint
Co więcej, powinieneś umieścić katalog nerdtree_plugin (który jest w twoim pakiecie do pobrania) w katalogu .vim, lub po naciśnięciu "m" wystąpi błąd. Dzięki za odpowiedź
Housetier
1
@nkint, powinieneś wrócić do nerdtree i nacisnąć R
HVNSweeting
6
Teraz NERDTree może tworzyć katalogi nadrzędne.
Sonique
8

Naciśnięcie motworzy menu poniżej i możesz wybrać z listy działań.

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/

Pilny a umożliwiłoby dodanie węzła potomnego. Węzeł potomny może być plikiem lub folderem, w zależności od tego, czy dodasz ukośnik (/), czy nie.

Jeśli nie dodasz ukośnika, jak poniżej, utworzy on plik.

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

Jeśli dodasz ukośnik, jak poniżej, utworzy on folder.

Add a childnode
==========================================================
Enter the dir/file name to be created. Dirs end with a '/'
/Library/WebServer/Documents/new-project/app/Model/folder/
mrded
źródło
1
To jest poprawna, bardziej aktualna odpowiedź. Nie jest to zbyt dobra lub bardzo oczywista opcja w menu, ale to sobie radzi. Inaczej :!mkdir -p path/to/dest.
FilBot3