vim и расширение NERD Tree - добавление файла - PullRequest
383 голосов
/ 22 сентября 2009

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

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

Ответы [ 2 ]

832 голосов
/ 22 сентября 2009

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

42 голосов
/ 22 сентября 2009

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

...