Sublime Text 2 API在编辑器启动时运行nodejs脚本的能力

时间:2013-01-22 06:49:39

标签: python api sublimetext2 sublimetext

我正在开发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?

1 个答案:

答案 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