vim и расширение NERD Tree - добавление файла

При использовании редактора vim с плагином NERDTree для навигации по дереву вашего проекта, есть ли простой способ создать новый файл исходного кода в текущем выделенном каталоге?

Сейчас я захожу в свою оболочку, добавляю файл, а затем обновляю дерево. Должен быть способ получше.


person Daniel    schedule 22.09.2009    source источник


Ответы (2)


Активируйте NERDTree и перейдите в каталог, в котором должен находиться новый файл. Затем нажмите m, чтобы вызвать меню файловой системы NERDTree, и выберите a для «добавить дочерний узел». Затем просто введите файл (или имя каталога), и все готово.

person innaM    schedule 22.09.2009
comment
Я добавлю, что если вы добавляете имя каталога, не забудьте ввести / после имени. - person Buffalo Billion; 22.03.2012
comment
Тип ? и увидеть больше возможностей NERDTree, которые могут сэкономить ваше время. - person starikovs; 25.01.2014
comment
Есть ли способ создать несколько каталогов друг в друге перед созданием файла ... например. [ma] then: whereiam / newdir1 / newdir2 / somefile не работает, но [ma] then: whereiam / newdir1 / newdir2 / работает (хотя и дает некоторые ошибки, каталоги создаются). - person justin; 15.04.2014
comment
Есть ли способ сохранить шаг и автоматически открыть созданный файл? Используйте опцию создания все время, но 90% времени хотите начать редактирование файла в новом буфере сразу после создания. - person arcseldon; 27.01.2018
comment
Можно ли добавить сразу два и более файлов в NerdTree с помощью ma? - person Chang; 15.07.2019

Из vim вы можете запускать команды оболочки. Итак, в этом случае я использую:

:!touch somefile.txt

а затем нажмите r, чтобы перезагрузить окно ботанического дерева.

Другой вариант - просто запустить новый файл из vim.

:e somefile.txt

Одна удобная вещь для этого заключается в том, что в моем .vimrc я автоматически меняю cwd на каталог, в котором находится мой текущий файл:

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

autocmd BufEnter * lcd %:p:h 

Таким образом, если я редактирую файл и хочу, чтобы еще один был на том же месте, путь меняется прямо здесь. Открытие любого файла из NERDTree устанавливает каталог в тот, в котором находится файл.

person Rick    schedule 22.09.2009
comment
Вместо этого нажмите R (с заглавной буквы), чтобы обновить окно. Строчная буква r обновляет только каталог под курсором. - person Andrew; 08.07.2015