O nome do arquivo não está presente no buffer do NERDTree, então /pattern
não funcionará. Você terá que usar outras ferramentas para alcançar seu objetivo.
Se o arquivo estiver em um diretório que faz parte do path
do Vim, você pode usar :find
assim:
:find filename
:find fil<Tab>
:find pattern
Veja :help path
sobre como adicionar diretórios.
Você também pode fazer :e /path/to/directory<Tab>
.
Usando **
, você pode forçar o Vim a examinar subdiretórios também:
:e /path/**/user<Tab>
permitirá que você escolha a partir de uma lista de todos os arquivos que começam com user
. Isso é bem legal.
Se o diretório de trabalho do Vim for o diretório do buffer atual (isso não é automático, veja :help autochdir
), algo como
:e ../../**/*.json
traria uma lista de todos os arquivos JSON em seu projeto. Bem, eu não sei como o seu projeto é definido, mas você entende.
Veja :help file-searching
para uma explicação detalhada.
Como alternativa, você pode usar um plug-in. O CtrlP é um bom e poderoso plugin de navegação de arquivos "fuzzy" que faz uma coisa que eu acho super útil: quando invocado, ele olha para cima e para cima até encontrar um "marcador" de VCS (um diretório .git, por exemplo) e usa um ponto de partida para sua pesquisa. Isso torna a abertura de arquivos no projeto atual quase "divertida".