Ich lese die README des Jedi-Vim. Ссылка
Es gibt Screenshots von omni, die mit einer nicht standardmäßigen Bibliothek (Django) vervollständigt werden.
Ich habe django per pip installiert und genau den gleichen Code versucht, um die komplette Fertigstellung von Django zu testen, aber es funktioniert nicht.
%Vor%Die Fertigstellung der Standardbibliothek funktioniert einwandfrei.
Ich verwende normalerweise eine nicht standardmäßige Bibliothek, daher möchte ich die Omni-Vervollständigung mit diesen Bibliotheken verwenden.
Sollte ich eine Konfiguration vornehmen, um Omni-Vervollständigung mit nicht-Standard-Bibliotheken zu verwenden?
Die meisten dritten Bibliotheken sollten out-of-the-box funktionieren, Django ist nicht so schön mit Autovervollständigung, Sie müssen in Ihrer Umgebung die Variable DJANGO_SETTINGS
gesetzt haben, sonst werden die meisten Importe eine falsch konfigurierte Ausnahme auslösen und die Autovervollständigung wird nicht arbeiten.
Sie können diese Variable in Ihrem virtualenv oder mit einem Alias in Ihrer Shell setzen oder etwas in Ihrer .vimrc
verwenden:
Dies setzt voraus, dass Sie virtualenv
für Ihre Projekte verwenden und Sie möglicherweise stören würden, wenn Sie einen virtualenv für etwas verwenden, das nicht django ist.
Ich empfehle Ihnen auch, sich in Sie vervollständigen mich Plugin , es ist ein tolles komplettes Plugin, es ist kein Ersatz für Jedi, in der Tat hat es Jedi als eine Abhängigkeit für die Python-Vervollständigung.