2016-09-01 13 views
2

我瀏覽了Sublime Text 3中一些包的源代碼,並且在一個目錄中看到一個單獨的文件,並且該文件具有擴展名「so」,並且沒有其他的。我想知道,是用C++等本地語言創建的真正的編譯文件嗎?是否有可能爲本地語言創建一個Sublime Text 3的插件而不使用Python代碼?使用本地語言創建一個沒有python代碼的Sublime Text 3插件

回答

3

Python允許您在本機C和C++中實現模塊,但是用於與崇高插件接口的API僅支持Python。

這意味着雖然您可以想象使用其中一種語言編寫大部分插件而不是Python,但您仍然需要編寫將本機代碼和Sublime粘合在一起的Python部分。

這樣做也會要求您爲所有Sublime平臺(Linux,Windows和MacOS)編譯本機代碼,並且大概也是32位和64位版本,以涵蓋所有用戶的可能性。

因此,它可能不是一個好主意,除非你需要公開一些在簡單的,可移植的Python代碼中不能完成的功能。即使是Python documentation on extending with C/C++建議你不要這樣做,如果你不必。

+0

接受插件「bz2」爲崇高文字3,轉到其源代碼目錄。 python文件在哪裏?這些「如此」文件是什麼? – darko

+0

這不是一個崇高的插件,它是一個爲python代碼提供bz2支持的模塊。 – OdatNurd

相關問題