2013-07-25 13 views
6

Ich benutze SublimeRope Plugin. Wenn ich from foo.b tippe, zeigt es den Autocompletedialog mit gelegentlichem Mist an, aber nach was ich wirklich suche, soll bar Modul innerhalb des foo Paketes erkennen. Aber wenn ich from foo import b tippe, schlägt es mir sofort vor, bar als ein Modul zu importieren. Was bedeutet, dass Rope über dieses Modul "weiß". Wie kann ich mein Sublime konfigurieren, um mir beim Import zu helfen, wenn from foo.b?Sublime Text 2. Autocomplete python `from`

Ich mache Projekte mit Django, also das reale Beispiel es wird mich nicht automatisch vervollständigen from django.contrib. aber wenn ich from django.contrib.auth.models import U tippe, schlägt es mir vor, Benutzer zu importieren.

Antwort

6

Sie sollten auf jeden Fall SublimeJEDI für Python Autovervollständigung verwenden! Es gibt keinen Weg um Jedi Großartigkeit.

Dies ist nur ein Sublime Plugin für die Jedi Bibliothek (die definitiv besser ist als Rope, aber ich bin voreingenommen, weil ich der Autor bin).

0

Haben Sie SublimeCodeIntel ausgecheckt? Es ist über verfügbar und verfügt über diese Funktionalität. Die Erstindizierung Ihrer Pakete kann einige Zeit dauern, aber wenn sie einmal fertig ist (Sie müssen Sublime vielleicht einmal oder zweimal neu starten, um alles zu laden), wirkt das wie ein Zauber.

+0

Scheint so, als würde es das Rope-Plugin durcheinander bringen, das ich vor allem wegen der "Go To Definition" -Funktion verwende. Gibt es eine Möglichkeit, beide zu benutzen oder einfach nur Seil zu entfernen? Ich benutze Sublime Text 2. –

+0

Ich habe SublimeRope nicht verwendet, daher bin ich mir nicht sicher, wie sie sich widersprechen. Überprüfen Sie die Einstellungen von SublimeCodeIntel, um zu sehen, ob '" sublime_auto_complete "' auf 'false' gesetzt ist, und wenn es dann ist, versuchen Sie es auf' true' zu ​​setzen. – MattDMo

1

Nur hinzufügen, was andere gesagt haben sublimecodeintel kann Ihnen dabei helfen. Um es jedoch mit Django so zu arbeiten, wie Sie möchten, müssen Sie Ihrem Projekt eine Konfigurationsdatei hinzufügen, die auf django verweist. Die Anweisungen dazu finden Sie auf der oben verlinkten GitHub-Seite. Du wirst etwas ähnliches hinzufügen:

{ 
"Django":{ 
    "django":'/Users/bin/python2.7/site-packages/django' 
    }, 
} 
Verwandte Themen