2013-02-28 20 views
5

Ich versuche, Code-Vorschlag (die Dropdown-Box) richtig zu empfehlen.Sublime Text 2 :: Python-Code-Vervollständigung

Derzeit tut es nicht. Es werden nur mehr oder weniger Bezeichner und Module vorgeschlagen, die sich bereits in der Datei befinden, die gerade bearbeitet wird (was den Dateiumfang betrifft) . Wenn ich zum Beispiel das versuche:

import numpy < --- numpy wird nicht vorgeschlagen, wie ich es eintippe.

numpy.a < --- Und hier wird nichts vorgeschlagen, was mit 'a' beginnt.

ich eine ganze Reihe von Dingen an verschiedenen Standorten vorgeschlagen implementiert haben, einschließlich der folgenden, aber ohne Erfolg in der richtigen Code-Vervollständigung Vorschläge immer erscheinen, oder manchmal überhaupt zu erscheinen:

- Installed SublimeRope 
- "use_simple_completion": true (in SublimeRope.sublime-settings) 
- "auto_complete_triggers": [ {"selector": "source.python - string - comment - constant.numeroc", "characters": "."} ] (in Pyhon.sublime-settings) 
- etc. 

Fehle ich etwas (natürlich bin ich :)). Schätze die Vorschläge.

+1

Das funktioniert so, wie es sollte. Sublime Text automatisiert beliebige Modulnamen oder ihre Inhalte nicht, soweit ich weiß - selbst in Python. – Ryan

+0

Wie Minitech sagte, haben Sie nichts falsch gemacht, außer dass Sie bei SublimeText als eine IDE denken. Es ist ein Texteditor mit schöner Oberfläche. Sogar Geany ist besser (aber Autovervollständigung saugt). Wenn Sie Funktion von Paket/Modulen "explorieren" müssen, versuchen Dreampie als Shell (Sie können Code kopieren/einfügen) oder eine echte IDE (SPE, Ninja, Eric, Aptana, NetBeans, PyCharm ...) – cox

+0

Danke minitech3 und Cox. Ich verwende "Komodo" und "Wing IDE" bereits als vollständige Python IDEs (besonders mit Wing IDE glücklich); und von der tty verwende ich die Flüche-basierte "bpython" (das ist ausgezeichnet, und hat vollständige Auto-Vervollständigung). Ich hatte gehofft, dass SublimeText eine nette Mischung aus Bethon's Leichtigkeit und Wing/Komodos Erfahrung sein würde. Aber ich denke, nicht so von diesem Schreiben. Dennoch mag ich SublimeText und werde es verwenden. Ich schätze die Antworten. :) –

Antwort

11

Sublines Autocomplete soll innerhalb der aktuellen Datei übereinstimmen.

Wenn Sie Code haben Abschluss wollen basierend auf syntaktische Merkmale der Sprache, haben Sie viele Möglichkeiten, aber ich würde eine Kombination der folgenden Vorschlag:

Hoffnung, das hilft.

+0

Danke. Es tut.Ich hatte eigentlich CodeIntel ausprobiert, was mich näher an das brachte, was ich wollte, obwohl es immer noch Schwierigkeiten hat, richtig zu suggerieren (und es verlangsamt die Dinge - wie jedes Plug-in natürlich - etwas mehr als andere). Ihr Kommentar ließ mich wissen, dass ich in die richtige Richtung ging (mit den unzähligen Einstellungen, die es gibt). Ich habe deine Antwort aufgegriffen (weil es korrekt ist), aber ich habe nur 6 Punkte. :) –