Plugins 使用本机语言创建Sublime Text 3插件,无需python代码

Plugins 使用本机语言创建Sublime Text 3插件,无需python代码,plugins,sublimetext3,sublimetext,Plugins,Sublimetext3,Sublimetext,我在Sublime Text 3中浏览了一些包的源代码,我在一个目录中看到了一个文件,该文件的扩展名为“so”,没有其他内容。我想知道,这是用C++语言编写的真正的编译文件吗?是否可以用Python代码在一个本地语言中创建一个用于高级文本3的插件?< Python允许你在原生C和C++中实现模块,但是你用来与崇高插件接口的API只支持Python。 这意味着,虽然您可以用其中一种语言而不是Python编写大部分插件,但您仍然需要编写Python部分,将本机代码和升华结合在一起 这样做还需要为所有

我在Sublime Text 3中浏览了一些包的源代码,我在一个目录中看到了一个文件,该文件的扩展名为“so”,没有其他内容。我想知道,这是用C++语言编写的真正的编译文件吗?是否可以用Python代码在一个本地语言中创建一个用于高级文本3的插件?

< Python允许你在原生C和C++中实现模块,但是你用来与崇高插件接口的API只支持Python。 这意味着,虽然您可以用其中一种语言而不是Python编写大部分插件,但您仍然需要编写Python部分,将本机代码和升华结合在一起

这样做还需要为所有Sublime平台(Linux、Windows和MacOS)编译本机代码,并且可能还要编译一个32位和64位版本,以涵盖所有用户的可能性


因此,这可能不是一个好主意,除非您需要公开一些在简单、可移植的Python代码中无法实现的功能。即使是专家也建议,如果你不必这样做,就不要这样做

以升华文本3的插件“bz2”为例,转到其源目录。python文件在哪里?这些“如此”的文件是干什么用的?这不是一个崇高的插件,它是一个为python代码提供bz2支持的模块。