Jak odfiltrować pliki według rozszerzenia w NERDTree?

187

Chciałbym, aby *.pycpliki nie były wyświetlane we wtyczce vim NERDTree.

Jak to osiągnąć?

Arnis Lapsa
źródło

Odpowiedzi:

297

Chcesz NERDTreeIgnoreopcję. Na przykład w .vimrc:

let NERDTreeIgnore = ['\.pyc$']

Gdzie NERDTreeIgnorejest tablica wyrażeń regularnych pasujących do plików, które chcesz wykluczyć.

Alex
źródło
26
Można to oddzielić przecinkami, aby uwzględnić więcej wzorów: ['.pyc $', '\ .png $']
hodgkin-huxley
Pełna dokumentacja znajduje się w vim:: help NERDTree lub konkretnie: help NERDTreeIgnore
Lukáš Rampa
Co ze ścieżką?
aemonge
2
@aemonge:help NERDTreeIgnore
Ejaz
Ścieżka została teraz oznaczona jako żądanie funkcji github.com/scrooloose/nerdtree/issues/737
aemonge
0

Właśnie wpadłem na problem: co z ukrywaniem plików binarnych, które nie mają rozszerzenia?

Nie można ich ukryć, ale można sortować pliki, aby wyeliminować tandetny bałagan. Problem wygląda następująco:

file1*
file1.c
file2*
file2.c

Rozwiązanie:

let NERDTreeSortOrder=['\.c$']

Wynik:

file1.c
file2.c
file1*
file2*

który najpierw posortuje pliki z rozszerzeniem „.c” (a następnie inne rozszerzenie, jeśli chcesz). Nie pozbywasz się plików binarnych, ale można je zarządzać.

NERDTree ma mechanizm do wykrywania i wyróżniania plików za pomocą dodatkowego bitu wykonania, gdzie jest -rwxr-xr-xwyświetlany pogrubioną czcionką z „*” na końcu nazwy pliku. Nie byłoby trudno dodać dodatkowy mechanizm do ukrywania plików wykonywalnych (przydatny w kompilowanych plikach, nie tak pożądany w skryptach).

pbarill
źródło