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_timeoutist es vielleicht nicht der Fall ... Also, was kann ich tun?

Danke im Voraus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage