Frage

Während in Vim für meine Python Abschluss Nirwana suchen, bin ich gekommen, wirklich zu lieben : "keywords in der aktuellen und Dateien enthalten". Dieser fast immer bekommt mir einen langen fiesen Namen von einem anderen Modul abgeschlossen, das ist toll.

(Omni-Abschluss ist natürlich besser, wenn es funktioniert, aber zu oft meldet es es keine passenden Ergebnisse finden. Ok, Python ist nicht Java, ich verstehe)

Das einzige Problem mit diesem Multi-Datei-Abschluss ist es sehr langsam: auf meinem Netbook, eine Datei mit einem vernünftigen Satz von Importen kann bis zu 4 oder 5 Sekunden dauern, jedes Mal wenn ich getroffen zu analysieren. Es scheint, jede importierte Datei jedes Mal, wenn ich getroffen zu laden. Gibt es eine Möglichkeit, die Dateien zwischenzuspeichern oder diesen Prozess zu beschleunigen? Wäre mit Tagvervollständigung schneller?

War es hilfreich?

Lösung

Es ist durchaus möglich, dass dieser Vorgang einige Zeit in Anspruch nimmt, wenn Sie an Projekten mit mehreren Quelldateien arbeiten (vim muss alle enthaltenen Quelldateien analysieren mehr enthalten Quelldateien zu finden und die Wortliste zu erstellen.) Sie könnte verwenden tag-Abschluss, der die Ausgabe von ctags verwendet fast das gleiche zu tun, aber Sie würden ein paar Tests ausführen müssen die Geschwindigkeitsdifferenz zu erzählen.

Ich persönlich benutze vollständig Fertigstellung (<C-P> oder <C-N> im Einfügemodus.) Normalerweise passt es alle Worte in alle Puffer (auch Puffer, die entladen wurden, dh Dateien, die geschlossen wurden), aber wirklich schnell. Ich fand, dass die Vollendung funktioniert ganz genau dennoch, auch wenn Sie es nach 2-3 Zeichen aktivieren.

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