Имя файла отсутствует в буфере NERDTree, поэтому /pattern
не будет работать. Вам придется использовать другие инструменты, чтобы достичь своей цели.
Если файл находится в каталоге, который является частью Vim, path
вы можете использовать его :find
так:
:find filename :find fil<Tab> :find pattern
Посмотрите, :help path
как добавить каталоги.
Вы также можете сделать :e /path/to/directory<Tab>
.
Используя его, **
вы также можете заставить Vim просматривать подкаталоги:
:e /path/**/user<Tab>
позволит вам выбрать из списка всех файлов, начиная с user
. Это довольно опрятно.
Если рабочий каталог Vim является каталогом текущего буфера (это не автоматически, смотрите :help autochdir
), что-то вроде
:e ../../**/*.json
принесет список всех файлов JSON в вашем проекте. Ну, я не знаю, как устроен ваш проект, но вы поняли.
Смотрите :help file-searching
подробное объяснение.
Кроме того, вы можете использовать плагин. CtrlP - это хороший и мощный «нечеткий» плагин для навигации по файлам, который делает одну вещь, которую я считаю очень полезной: при вызове он просматривает вверх и вверх, пока не найдет «маркер» VCS (например, каталог .git) и использует это отправная точка для вашего поиска. Это делает открытие файлов в текущем проекте практически «веселым».