Como filtrar arquivos por extensão no NERDTree?

187

Gostaria que os *.pycarquivos não fossem mostrados no plugin NERDTree vim.

Como conseguir isso?

Arnis Lapsa
fonte

Respostas:

297

Você quer a NERDTreeIgnoreopção. Por exemplo, no seu .vimrc:

let NERDTreeIgnore = ['\.pyc$']

Onde NERDTreeIgnoreestá uma matriz de expressões regulares que correspondem aos arquivos que você deseja excluir.

Alex
fonte
26
Isso pode ser separado por vírgula para incluir mais padrões: ['\ .pyc $', '\ .png $']
hodgkin-huxley
A documentação completa pode ser encontrada no vim:: help NERDTree ou, especificamente: help NERDTreeIgnore
Lukáš Rampa
Que tal um caminho?
precisa saber é
2
@aemonge:help NERDTreeIgnore
Ejaz
O caminho agora foi marcado como uma solicitação de recurso github.com/scrooloose/nerdtree/issues/737
aemonge
0

Acabei de encontrar o problema: Que tal ocultar arquivos binários que não têm extensão?

Não é possível ocultá-los, mas pode classificar arquivos para eliminar algumas desorganizações bregas. O problema parece com:

file1*
file1.c
file2*
file2.c

Solução:

let NERDTreeSortOrder=['\.c$']

Resultado:

file1.c
file2.c
file1*
file2*

que classificará primeiro os arquivos que terminam com ".c" (seguidos de outra extensão, se desejar). Você não se livra dos arquivos binários, mas eles se tornam gerenciáveis.

O NERDTree possui um mecanismo para detectar e destacar arquivos com o bit de execução extra, onde é -rwxr-xr-xexibido em negrito com um "*" no final do nome do arquivo. Não seria difícil adicionar um mecanismo extra para ocultar arquivos executáveis ​​(útil para coisas compiladas, não tão desejável para scripts).

pbarill
fonte