加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:32:41 所属栏目:Python 来源:网络整理
导读:我正在开发 plugin ,它将同步Sublime Text配置. 插件核心是node.js实用程序,它正在执行所有操作. 我看到的下一步是为插件创建python包装器,它将与 Sublime Text API 交互并在每次打开文本编辑器时运行nodejs scipt. 而主要的问题是我不懂python. 我研究过我
我正在开发 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?

解决方法

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",Shell=true)
        call(["ping","192.168.1.1"])

    def run(self,edit):
        pass

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读