Como filtrar arquivos por extensão no NERDTree?


187

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

Como conseguir isso?

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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.