Wie schließe ich bestimmte Dateierweiterungen vom Abschluss aus?

14

Gibt es eine Möglichkeit, vim dahingehend zu konfigurieren, welche Dateitypen für das Öffnen als "geeignet" erachtet werden?

Lassen Sie mich anhand eines Beispiels verdeutlichen. Stellen Sie sich vor, Sie arbeiten an einem Latex-Dokument. Sobald Sie Ihre Datei erstellt haben, haben Sie Folgendes in Ihrem Verzeichnis (zusammen mit anderen Dateien, die sich auf die Erstellung beziehen):

X.aux  X.log  X.out  X.pdf  X.tex

Nun , wenn Sie arbeiten an einer anderen Datei (sagen wir Y.tex), und Sie wollen :sp X.tex, können Sie verwenden , <Tab>um durch die möglichen Dateien, dh:

:sp X<Tab>

Anscheinend trifft vim bereits eine Auswahl der Dateien, die Sie am wahrscheinlichsten möchten, und vervollständigt diese zuerst automatisch. Dies ist die Reihenfolge, in der mein VIM Dateien automatisch vervollständigt:

X.pdf
X.tex
X.aux
X.log
X.out

Wieder sieht es so aus, als hätte vim entschieden, dass ich wahrscheinlich entweder die Datei .pdfoder öffnen möchte, .texund präsentiert sie mir zuerst und in alphabetischer Reihenfolge. Anschließend werden die restlichen Dateien in alphabetischer Reihenfolge angezeigt. Erstens, ist mein Verständnis korrekt?

Wenn ja, wie kann ich vim mitteilen, dass ich nicht daran interessiert sein sollte, .pdfDateien damit zu öffnen ? Auf diese Weise <Tab>würde der erste sofort die .texDatei als die Datei erhalten, nach der ich wirklich suche.

Shahbaz
quelle

Antworten:

19

Sie können wildignorezum Beispiel verwenden:

set wildignore+=*.pdf,*.o,*.obj,*.jpg,*.png

Wenn Sie sie auflisten möchten, aber am Ende eine Liste mit niedriger Priorität angeben, können Sie diese Option verwenden suffixes, zum Beispiel mit:

set suffixes+=.pdf

PDF-Dateien werden aufgelistet, jedoch am Ende der Dateiliste. Lesen Sie weiter :h suffixesmit Links für mehr Details.

Runium
quelle