我正在开发plugin,它将同步Sublime Text配置。
插件核心是node.js实用程序,它正在完成所有工作。
我看到的下一步是为插件创建python包装器,它将与Sublime Text API交互,每次文本编辑器打开时运行nodejs scipt 。
主要问题是我不懂python。
我研究过我需要执行这个自定义的python代码:
from subprocess import call
call(["node", "app.js", "../User/"], Shell=true)
然后我研究了API,我认为我需要EventListener
class,但没有像onEditorStart
这样的事件。然后我发现了两个run_command(string, <args>)
,但我有任何想法如何在我的目的中使用它。
然后我用代码样本探讨了Packages/Default/
,这些代码使用了很多API函数,但我仍然不知道如何在101个文件中找到有用的行。
我几乎绝望,决定在这里问。我应该在python中编码什么来强制我的插件每次打开文本编辑器时运行nodejs scipt?
答案 0 :(得分:1)
José F. Romaniello建议在gist.github.com工作solution
import sublime, sublime_plugin
from subprocess import call
class TestCommand(sublime_plugin.ApplicationCommand):
def __init__(self):
super(TestCommand, self).__init__()
#do your stuf here
# call(["node", "app.js", "../User/"], Shell=true)
call(["ping", "192.168.1.1"])
def run(self, edit):
pass