2016-09-01 11 views
2

サブライムテキスト3のいくつかのパッケージのソースコードを参照しています。ディレクトリに1つのファイルがあり、そのファイルには "so"という拡張子があります。他には何もない。 C++などのネイティブ言語で作成された実際のコンパイル済みファイルですか? Sublime Text 3用のプラグインをPythonコードなしの母国語で作成することは可能ですか?サブライムテキスト3のプラグインをPythonコードなしのネイティブ言語で作成する

答えて

3

PythonではモジュールをネイティブのCおよびC++で実装できますが、崇高なプラグインとのインターフェイスに使用するAPIはPythonのみをサポートします。

つまり、プラグインの大部分をPythonではなくそれらの言語の1つで書いているかもしれませんが、ネイティブコードとSublimeを結合するPythonの部分を書く必要があります。

このようにするには、すべてのSublimeプラットフォーム(Linux、Windows、MacOS)のネイティブコードをコンパイルする必要があります。おそらくすべてのユーザーの可能性をカバーする32ビット版と64ビット版も必要です。

このように、シンプルで移植性の高いPythonコードではまだできない機能をいくつか公開する必要がある場合を除き、おそらくそれは素晴らしい考えではありません。 Python documentation on extending with C/C++でも、そうする必要がない場合はこれをしないことをお勧めします。

+0

崇高なテキスト3のためのプラグイン "bz2"を取って、そのソースディレクトリに行きます。 Pythonファイルはどこにありますか?それらの "so"ファイルは何ですか? – darko

+0

これは崇高なプラグインではない、それはPythonコードにbz2サポートを提供するモジュールだ。 – OdatNurd

関連する問題