4

SublimeTextの設定を同期するプラグインを開発しています。

プラグインコアはnode.jsユーティリティであり、すべての処理を実行します。

私が見る次のステップは、 Sublime Text APIと相互作用し、テキストエディターが開くたびにnodejssciptを実行するプラグインのPythonラッパーを作成することです。
そして主な問題は私がPythonを知らないということです。

私はこのカスタムPythonコードを実行する必要があることを調査しました:

from subprocess import call
call(["node", "app.js", "../User/"], Shell=true)

EventListenerそれからAPIを調べて、クラスが必要だと思いましたが、のようなイベントはありませんonEditorStart。それから2つ見つけましrun_command(string, <args>)たが、自分の目的にどのように使うか考えています。

次にPackages/Default/、多くのAPI関数を使用しているコードのサンプルを調べましたが、それでも、その101個のファイルで有用な行を見つける方法がわかりません。

私はほとんど絶望していて、ここで尋ねることに決めました。テキストエディタが開くたびにプラグインにnodejssciptを強制的に実行するには、Pythonで何をコーディングする必要がありますか?

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 に答える