Was wäre ohne Plugins wie ctrlp
und NERDTree
der effizienteste Weg, um Dateien tief in einem Projektbaum zu finden und zu öffnen?
Das Setzen von path
to **/*
führt zu nutzlosen Dateien in .git
und anderen versteckten Verzeichnissen, sodass dies nicht in Frage zu kommen scheint.
Gibt es eine Möglichkeit, den Pfad auf intelligente Weise festzulegen , sodass nur Dateien git ls-files
oder ähnliches enthalten sind?
quelle
Sehen
:h :command-completion-custom
Wir können das letzte Beispiel anpassen, um nur die von git aufgelisteten Dateien zu vervollständigen.
Jetzt können Sie die automatische Vervollständigung verwenden, um die von git aufgelisteten Dateien zu öffnen:
Beachten Sie, dass wir in einer benutzerdefinierten Abschlussfunktion mehr tun müssen, als nur die Dateien aufzulisten, die abgeschlossen werden könnten. Wir müssen die Liste auch relativ zum aktuellen Befehlszeilenargument filtern
ArgLead
. In diesem Beispiel bitten wirgit
Sie, die Filterung für uns durchzuführen, indem Sie das in*
Platzhalter eingeschlossene Argument übergeben .quelle
Meine Methode enthält die folgende Shell-Funktion in
~/.bash_profile
:Um eine Datei tief im Projektbaum zu öffnen, geben Sie einfach Folgendes ein:
quelle