Como pesquisar um item de arquivo recolhido no plugin NERDTree vim?

5

NERDTree é o meu melhor plugin vim. Para encontrar um item de arquivo ou diretório, movo para o cursor para visualização em árvore e uso / . Mas eu ainda não sei como encontrar um item de arquivo que esteja na árvore fechada (fechado). NERDTree não suporta isso? Como você encontra um arquivo?

    
por Benjamin 15.07.2012 / 19:01

2 respostas

5

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".

    
por 15.07.2012 / 22:29
0

Você pode usar o GPicker como CtrlP ou CommandT alternativa (clone de recurso Textmate) - ele é escrito em C e é muito rápido, ele se integra bem com o VIM ou o emacs. Instruções de instalação no meu blog.

link

    
por 03.08.2012 / 10:27

Tags