Salve a edição ao executar um plugin Sublime Text 3
Para entender o que estou tentando alcançar: impressão de texto atrasado em outra visualização ...
Eu estou tentando fazer este sublime plugin de texto 3 executar corretamente Eu quero chamar vários métodos da minha classe usando a edição passada no parâmetro do meu método de execução da seguinte forma:
# 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 ...
E eu tento usá-lo mais tarde em outro método, mas quando eu executo o plugin eu recebo este erro:ValueError: Edit objects may not be used after the TextCommand's run method has returned
Pelo que entendi, todo o uso do objeto de edição deve ser antes do retorno do comando de execução. E como eu estou brincandoset_timeout
, pode não ser o caso ... Então, o que posso fazer?
Desde já, obrigado.