Как создать каталог с помощью nerdtree

147

Я использую NERDTree некоторое время. Каждый раз, когда мне нужно создать новый каталог, мне нужно идти в терминал. Есть ли быстрый и простой способ создать каталог с помощью NERDTree.

Я прочитал документ, но не смог ничего найти.

Ник Вандербильт
источник
3
Это может принадлежать Super User.
Мэтт Джойнер
7
Я бы не перенес его в Супер пользователя. Системные администраторы используют Vim, но разработчики, использующие Vim, живут в нем весь день; Я рискну, это больше применимо к разработчикам. Если бы был способ связать / клонировать его, это был бы хороший выбор.
Джим Стюарт
Соответствующие строки в документе очень незаметны. Именно в «NERDTreeMenu» раздел .
gkb0986

Ответы:

248

В окне NERDTree нажмите «m»; Вы должны увидеть меню внизу. Введите «a» для добавления дочернего узла. Теперь введите каталог, который вы хотите создать, добавив в конце «/», иначе скрипт создаст файл.

AFAIK NERDTree не может создавать родительские каталоги, как это делает mkdir -p.

housetier
источник
при вводе а я получаю сообщение об ошибке Обнаружена ошибка при обработке функции <SNR> _15_showMenu ...... Culprit может быть другим плагином. Я буду отлаживать это позже. Спасибо.
Ник Вандербильт
я использую mkdir, но структура файловой системы nodetree не обновляется автоматически
nkint
Более того, вы должны поместить каталог nerdtree_plugin (который находится в вашем пакете загрузки) в каталог .vim, или когда вы нажмете 'm', произойдет ошибка. Спасибо за ответ
Housetier
1
@nkint ты должен вернуться к ботанику и нажать R
HVNSweeting
6
Теперь NERDTree может создавать родительские каталоги.
соник
8

Нажатие mоткроет меню ниже, и вы можете выбрать из списка действий.

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/

прессование a позволит вам добавить дочерний узел. Дочерний узел может быть файлом или папкой, в зависимости от того, добавляется ли косая черта (/) или нет.

Если вы не добавите косую черту, как показано ниже, это создаст файл.

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

Если вы добавите косую черту, как показано ниже, это создаст папку.

Add a childnode
==========================================================
Enter the dir/file name to be created. Dirs end with a '/'
/Library/WebServer/Documents/new-project/app/Model/folder/
mrded
источник
1
Это правильный, более актуальный ответ. Это не очень хорошая или очень очевидная опция в меню, но она справляется с этим. В противном случае :!mkdir -p path/to/dest.
FilBot3