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

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

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

2 ответов


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


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

:!touch somefile.txt

и затем нажмите r для перезагрузки окна nerdtree.

другое, что нужно сделать, это просто запустить новый файл из vim.

:e somefile.txt

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

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

autocmd BufEnter * lcd %:p:h 

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