Speichern Sie die Bearbeitung, wenn Sie ein Sublime Text 3-Plugin ausführen
Um zu verstehen, was ich erreichen möchte: Verspäteten Text in einer anderen Ansicht drucken ...
Ich versuche, dieses großartige Text-3-Plugin richtig laufen zu lassen. Ich möchte mehrere Methoden meiner Klasse aufrufen, indem ich den Parameter edit in meiner run-Methode wie folgt benutze:
# sample code, nothing real
class MyCommandClass(sublime_plugin.TextCommand):
myEdit = None
def run(self, edit):
self.myEdit = edit
# stuff
self.myMethod()
def myMethod(self):
# use self.myEdit ...
Und ich versuche es später auf eine andere Methode anzuwenden, aber wenn ich das Plugin ausführe, bekomme ich diese Fehlermeldung:ValueError: Edit objects may not be used after the TextCommand's run method has returned
Soweit ich weiß, muss jede Verwendung des Bearbeitungsobjekts erfolgen, bevor der Befehl run zurückgegeben wird. Und wie ich mit spieleset_timeout
ist es vielleicht nicht der Fall ... Also, was kann ich tun?
Danke im Voraus.