Wie filtere ich Dateien nach Erweiterung in NERDTree heraus?


186

Ich möchte, dass *.pycDateien nicht im NERDTree vim Plugin angezeigt werden.

Wie erreicht man das?

Antworten:


296

Sie möchten die NERDTreeIgnoreOption. Zum Beispiel in Ihrem .vimrc:

let NERDTreeIgnore = ['\.pyc$']

Wo NERDTreeIgnoreist ein Array von regulären Ausdrücken, die mit den Dateien übereinstimmen, die Sie ausschließen möchten.


26
Dies kann durch Kommas getrennt werden, um weitere Muster einzuschließen: ['\ .pyc $', '\ .png $']
hodgkin-huxley

Die vollständige Dokumentation finden Sie in vim :: help NERDTree oder speziell: help NERDTreeIgnore
Lukáš Rampa

Was ist mit einem Weg?
Aemonge

2
@aemonge:help NERDTreeIgnore
Ejaz

Der Weg jetzt ist es als Feature - Request markiert github.com/scrooloose/nerdtree/issues/737
aemonge

0

Ich bin gerade auf das Problem gestoßen: Was ist mit dem Ausblenden von Binärdateien, die keine Erweiterung haben?

Kann sie nicht ausblenden, kann aber Dateien sortieren, um kitschige Unordnung zu vermeiden. Problem sieht aus wie:

file1*
file1.c
file2*
file2.c

Lösung:

let NERDTreeSortOrder=['\.c$']

Ergebnis:

file1.c
file2.c
file1*
file2*

Dadurch werden zuerst die Dateien sortiert, die mit ".c" enden (gefolgt von einer anderen Erweiterung, wenn Sie möchten). Sie werden die Binärdateien nicht los, aber sie werden überschaubar.

NERDTree verfügt über einen Mechanismus zum Erkennen und Hervorheben von Dateien mit dem zusätzlichen Ausführungsbit, wobei -rwxr-xr-xFettdruck mit einem "*" am Ende des Dateinamens angezeigt wird. Es wäre nicht schwer, einen zusätzlichen Mechanismus zum Ausblenden ausführbarer Dateien hinzuzufügen (nützlich für kompilierte Inhalte, für Skripte nicht so wünschenswert).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.