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


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

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

2 375

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 устанавливает каталог в тот, в котором находится файл.