web-dev-qa-db-fra.com

Comment filtrer des fichiers par extension dans NERDTree?

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

Comment y parvenir?

177
Arnis Lapsa

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

let NERDTreeIgnore = ['\.pyc$']

NERDTreeIgnore est un tableau d'expressions régulières correspondant aux fichiers à exclure. 

286
Alex

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

Vous ne pouvez pas les cacher, mais vous pouvez trier les fichiers pour éliminer certains encombrements de fromage. 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 dispose d'un mécanisme pour détecter et mettre en surbrillance les fichiers avec le bit d'exécution supplémentaire, où -rwxr-xr-x s'affiche en gras avec un "*" à la fin du nom du fichier. Il ne serait pas difficile d'ajouter un mécanisme supplémentaire pour masquer les fichiers exécutables (utile pour les tâches compilées, pas si souhaitable pour les scripts).

0
p_barill