Comment filtrer les fichiers par extension dans NERDTree?

187

Je voudrais que les *.pycfichiers ne soient pas affichés dans le plugin NERDTree vim.

Comment y parvenir?

Arnis Lapsa
la source

Réponses:

297

Vous voulez l' NERDTreeIgnoreoption. Par exemple, dans votre .vimrc:

let NERDTreeIgnore = ['\.pyc$']

NERDTreeIgnoreest un tableau d'expressions régulières correspondant aux fichiers que vous souhaitez exclure.

Alex
la source
26
Cela peut être séparé par des virgules pour inclure plus de modèles: ['\ .pyc $', '\ .png $']
hodgkin-huxley
La documentation complète peut être trouvée dans vim:: help NERDTree ou spécifiquement: help NERDTreeIgnore
Lukáš Rampa
Et un chemin?
aemonge
2
@aemonge:help NERDTreeIgnore
Ejaz
Le chemin d'accès a maintenant été marqué comme une demande de fonctionnalité github.com/scrooloose/nerdtree/issues/737
aemonge
0

Je viens de rencontrer le problème: qu'en est-il du masquage des fichiers binaires qui n'ont pas d'extension?

Je ne peux pas les cacher, mais peut trier les fichiers pour éliminer un peu de désordre. Le problème ressemble à:

file1*
file1.c
file2*
file2.c

Solution:

let NERDTreeSortOrder=['\.c$']

Résultat:

file1.c
file2.c
file1*
file2*

qui triera d'abord les fichiers se terminant par ".c" (suivi d'une autre extension si vous le souhaitez). Vous ne vous débarrassez pas des fichiers binaires, mais cela devient gérable.

NERDTree a un mécanisme pour détecter et mettre en évidence les fichiers avec le bit d'exécution supplémentaire, où -rwxr-xr-xs'affiche en gras avec un "*" à la fin du nom de fichier. Il ne serait pas difficile d'ajouter un mécanisme supplémentaire pour masquer les fichiers exécutables (utile pour les éléments compilés, pas si souhaitable pour les scripts).

pbarill
la source