Ich verwende erhabenen Text 3 für Python-Entwicklung. Ich habe Autovervollständigung aktiviert, während ich tippe, was funktioniert. Ich erwarte, dass wenn ich einen Objektnamen gefolgt von einem Punkt eintippe, eine Liste der Methoden/Attribute des Objekts erscheint. Es passiert nicht, also drücke ich Tab
.Ärgerliche sublime Text Autovervollständigung für Python nach Zeitraum (`self` Schlüsselwort)
import time
time.[TAB]
Was jetzt passiert, ist einfach total komisch! .
durch self.
ersetzt wird, so dass ich am Ende mit
import time
timeself.
Ich war in allen Einstell-Dateien suchen, habe ich versucht, Pakete python completions
, code intel
und code complice
, aber keiner von ihnen deaktiviert dieses „Feature“, die mich verrückt macht!
Schließlich habe ich Jedi
Paket gefunden, das dieses Problem für den Texteditor gelöst hat. Aber ich habe immer noch Probleme im Interpreter-Fenster (Paket SublimeREPL
). By the way, wenn ich sowohl Jedi
und code complice
installieren, scheint die automatische Vervollständigung in der REPL besser zu funktionieren, aber es bietet einige irrelevante Mist wie %%!
oder %%HTML
. Und ja, wenn ich zweimal [TAB] drücke, lande ich immer noch mit timeself.
anstelle von time.
!
Weiß jemand, was los ist? Woher kommt das .
->self.
Verhalten? Wie kann man %%!
Sachen deaktivieren?
Vielen Dank! Ich habe PackageResourceViewer benutzt, um das zu finden, dann habe ich 'self.' mit' .' in der zweiten Zeile des snipped ersetzt. Jetzt erscheint die Autovervollständigung auf der Tab-Taste, aber das lästige "Selbst" -Wort wird nicht eingefügt! –
Perfekt! Froh, zu hören :) Sie können auch die gesamte 'self-limite-snippet'-Datei löschen, wenn Sie möchten, damit der Tooltip keine Option zum Auswählen dieses Snippets anzeigt. –
Aus irgendeinem Grund stoppt Autocompletion zu arbeiten, wenn ich einfach das abgeschnittene lösche - also habe ich es dort gelassen, aber geändert. –