¿Cómo filtrar archivos por extensión en NERDTree?

187

Me gustaría que los *.pycarchivos no se muestren en el complemento NERDTree vim.

¿Cómo lograr eso?

Arnis Lapsa
fuente

Respuestas:

297

Quieres la NERDTreeIgnoreopción. Por ejemplo, en tu .vimrc:

let NERDTreeIgnore = ['\.pyc$']

Donde NERDTreeIgnorehay una matriz de expresiones regulares que coinciden con los archivos que desea excluir.

Alex
fuente
26
Esto se puede separar por comas para incluir más patrones: ['\ .pyc $', '\ .png $']
hodgkin-huxley
La documentación completa se puede encontrar en vim:: help NERDTree o específicamente: help NERDTreeIgnore
Lukáš Rampa
¿Qué hay de un camino?
aemonge
2
@aemonge:help NERDTreeIgnore
Ejaz
La ruta ahora se ha marcado como una solicitud de función github.com/scrooloose/nerdtree/issues/737
aemonge
0

Acabo de encontrarme con el problema: ¿qué hay de ocultar archivos binarios que no tienen una extensión?

No puede ocultarlos, pero puede ordenar los archivos para eliminar el desorden cursi. El problema se ve así:

file1*
file1.c
file2*
file2.c

Solución:

let NERDTreeSortOrder=['\.c$']

Resultado:

file1.c
file2.c
file1*
file2*

que ordenará primero los archivos que terminan en ".c" (seguido de alguna otra extensión si lo desea). No se deshace de los archivos binarios, pero se vuelve manejable.

NERDTree tiene un mecanismo para detectar y resaltar archivos con el bit de ejecución adicional, donde se -rwxr-xr-xmuestra en negrita con un "*" al final del nombre de archivo. No sería difícil agregar un mecanismo adicional para ocultar archivos ejecutables (útil para cosas compiladas, no tan deseable para scripts).

pbarill
fuente