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