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


400

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

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

Ответы:


857

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


31
Я добавлю, что если вы добавляете имя каталога, не забудьте ввести «/» после имени.
Буффало Биллион

14
Тип "?" и увидеть больше вариантов NERDTree, которые могут сэкономить ваше время.
Стариковс

Есть ли способ создать несколько каталогов друг в друге перед созданием файла ... например, [ma] затем: whereiam / newdir1 / newdir2 / somefile не работает, но [ma] затем: whereiam / newdir1 / newdir2 / работает (хотя это дает некоторые ошибки, каталоги создаются).
Джастин

Есть ли способ сохранить шаг и автоматически открыть созданный файл? Всегда используйте опцию создания, но 90% времени хотите начать редактирование файла в новом буфере сразу после создания.
arcseldon

Можно ли добавить два или более файлов одновременно в NerdTree ma?
Чанг

44

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


10
Нажмите R (с большой буквы) вместо этого, чтобы обновить окно. Нижний регистр r обновляет только каталог под курсором.
Андрей
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.