¿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?

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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.