Manchmal schreibe ich den Namen einer Datei falsch. Nehmen wir also an, ich habe eine Datei mit dem Namen ThisIsAFileName
und beginne zu tippen. ThisS...
Sobald ich den Dateinamen falsch schreibe (und es gibt überhaupt keine Treffer), wird STRG-P unglaublich langsam. Jeder nächste Buchstabe wird alle 5 Sekunden mit einer Geschwindigkeit von etwa 1 Zeichen angezeigt. Wenn ich also versehentlich 6 zusätzliche Zeichen eingebe, warte ich eine halbe Minute, bis STRG-P die Anzeige dieser Zeichen beendet hat, bevor ich dies rückgängig machen kann.
Passiert das regelmäßig? Irgendeine Idee, wie man das behebt?
plugin-ctrlp
user32421
quelle
quelle
fzf
, die Leistung ist deutlich schneller.Antworten:
Sie können das Caching aktivieren, sofern es noch nicht aktiviert ist:
Es reduziert die Verzögerung erheblich und ist ideal, wenn es nicht viele Änderungen im Verzeichnis gibt, dh nicht viele neue oder gelöschte Dateien. Wenn jedoch Dateien hinzugefügt oder entfernt oder umbenannt werden, wird der Dateiindex veraltet und muss durch Drücken von
ctrl+p
und dannF5
(oder alternativ Aufrufen:CtrlPClearCache
im Befehlsmodus) aktualisiert (dh neu indiziert) werden .Ich bevorzuge die Verwendung einer schnelleren externen App für die Dateisuche und muss mich überhaupt nicht mit dem Caching befassen. Ich empfehle entweder Ag (The Silver Searcher) oder ripgrep . Sie sind deutlich schneller als die integrierte Suchmaschine von ctrl-p, und das Umschalten der Engine ist sehr einfach.
Ag oder Ripgrep müssen zuerst installiert werden. Und dann
.vimrc
füge ich Folgendes hinzu.Bei Verwendung von ripgrep:
Bei Verwendung von ag:
quelle