4

我正在开发将同步 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,但是没有像onEditorStart. 然后我找到了两个run_command(string, <args>),但我有任何想法如何在我的目的中使用它。

然后我探索Packages/Default/了代码示例,这些示例使用了很多 API 函数,但我仍然不知道如何在这 101 个文件中找到有用的行。

我几乎绝望了,决定在这里问。每次打开文本编辑器时,我应该在 python 中编写什么代码来强制我的插件运行 nodejs scipt?

4

1 回答 1

1

José F. Romaniello在 gist.github.com上提出了可行的解决方案

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
于 2013-01-23T04:36:41.027 回答