Frage

Meistens funktioniert die automatische Vervollständigung in Vim gut für mich, aber manchmal scheint es zu Scannen von Dateien, auf die sich die aktuelle Datei verweist, und dann wird es schmerzhaft langsam und dauert manchmal mehrere Sekunden, um mich auf mich zu befassen.

Manchmal sagt Vim mir einfach, dass es manchmal "Scannen" ist. Manchmal heißt es "Scannen von Tags".

Ich habe nur dies in Ruby -Dateien, und es passiert hauptsächlich, wenn in der Datei eine Erfordernis vorhanden ist.

Meine Vermutung wäre, dass dies eine Art Funktion ist, die verwandte Dateien auf automatische Optionen überprüft, das aber nicht wirklich brauche und schnellere Autocomplete bevorzugt.

War es hilfreich?

Lösung

Wie ich in einem Kommentar erwähnte, hatte ich das gleiche Problem. Hier ist, was ich gefunden habe;

Es gibt eine Einstellung, die Vim zeigt, wo sie nach Abschlüssen suchen sollen, genannt complete.

:set complete
complete=.,w,b,u,t,i

Dies ist der Standardwert. Mein Problem ist (war eigentlich ..) das 'I', das alle enthaltenen Dateien scannt. Hier sind zwei Probleme, zuerst, finden Alle diese Dateien dauern möglicherweise eine Weile, besonders wenn Sie, wie ich, haben

:set path=**

Das zweite Problem, sobald sie gefunden wurden, müssen sie gelesen werden, und wenn Sie ein vernetzendes Dateisystem (ich bin auf ClearCase) verwenden, können sowohl das Finden als auch das Lesen all dieser Dateien Cache -Misserlagen auslösen, was es schmerzlich verlangsamt.

Ich habe das I vorerst entfernt, da ich eine Tags-Datei habe und meistens habe ich auch die relevanten Dateien in meinen Puffern (geladen oder entladen) '.

Verwenden

set complete-=i

Um das i aus der Liste zu entfernen, beachten Sie, dass dies lokal zum Puffer ist.

Andere Tipps

Hatte ein sehr ähnliches Problem seit dem Upgrade auf VIM 7.3 (ab 7,2): Ich habe das (ausgezeichnete) verwendet ACP -Plugin Und in längeren Quelldateien (C-Files, 1700 loc) brauchte das Popup ewig, um die Vorschläge zu durchspringen, als ich am Ende der Datei bearbeitet hatte.

Verwendung der Performance Validator (aus SoftwareVerify), Ich fand heraus, dass einige Faltmethoden immer wieder aufgerufen wurden und zu einer sehr hohen Prozessorlast und einer langsamen Fertigstellung führten.

Meine Problemumgehung bestand darin, das zu setzen foldmethod (fdm) zu manual. Und das löste es ...

Haben Sie eine Tags -Datei für das Projekt, an dem Sie arbeiten? Wenn nicht, versuchen Sie, eine mit überschwänglichen CTAGs zu generieren, und Vim sollte es mit dem Taglist-Pluglin aufnehmen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top