2016-04-19 8 views
1

サブライムテキスト3用のプラグインを別の言語、たとえばC++やCなどのコンパイル言語で作成したいとします。出来ますか?好ましくは、Sublime Text3で既にインストールされているものを除き、Pythonコードまたはライブラリを一切使用しないでください。サブライムテキスト3のプラグインをPython以外の言語で作成する

もしそうでない場合は、回避策はありますか?ここのことは、プラグインをコンパイルした言語にしたいということです。私はPythonの ".pyc"ファイルについて認識していますが、それは私が探しているものではありません。

+1

Cライブラリを作成し、PythonのFFIを使用して読み込むことを検討しましたか? – Myst

+1

プラグインにはどのような機能がありますか?イベントリスナー、テキスト領域、ウィンドウ&ビュー設定などを利用する一般的に実装されている多くのプラグイン機能は、[** native python API **](https://www.sublimetext.com/)で処理されます。 docs/3/api_reference.html)。 – Enteleform

+1

[** ColorPicker **](https://packagecontrol.io/packages/ColorPicker)のようなプラグインでは、[**外部プロセス**](https://github.com/weslly/ColorPicker/tree/)を使用しますGUIのように非標準的な機能を実装するために、Pythonコード(*は外部プロセスを前述のネイティブ機能*に結びつけるために必要な量)を持っています。 – Enteleform

答えて

0

いいえ、絶対にゼロのPythonコードでSublime Textプラグインを作成することは不可能です。しかし、Pythonプラグインからバイナリアプリケーションを呼び出してそこにあなたのロジックを置くことができます。

たとえば、SublimeLinterはPythonでの作業の一部を行いますが、ファイルの実際の埋め込みについては、flake8ruby -wcなどのバイナリを呼び出します。

関連する問題