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

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

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

Ответ 1

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

Ответ 2

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

:!touch somefile.txt

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

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

:e somefile.txt

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

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

autocmd BufEnter * lcd %:p:h 

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