【问题标题】:Backwards compatible python plugin向后兼容的python插件
【发布时间】:2013-07-04 21:01:56
【问题描述】:
我为 sublime text 2 制作了一个插件,现在 sublime text 3 出来了,我移植了插件以使用 sublime text 3。但是,我将 sublime text 2 版本保留为包控件中的主要版本。
我能否更新我的包,使其同时适用于 sublime text 2 和 sublime text 3?
【问题讨论】:
标签:
python
sublimetext2
sublimetext3
【解决方案1】:
根据您的插件的功能,很有可能以与 ST2 和 ST3 兼容的方式编写它。如果大部分代码兼容,但有部分不兼容,您可以使用版本号 (sublime.version()) 来确定正在使用的 ST 版本。我相信一切> = 3006都是ST3。如果您确实需要维护单独的分支,只需将用户引导到 ST3 分支(如果他们正在使用 ST3)。包控制,更新后应该支持这个,但我不知道 wbond 在这方面有多远。
【解决方案2】:
作为后续行动,wbond 最近表示,Package Control 2.0 应该会“很快”推出,但我不知道会持续多久。正在更改的内容列表中包含一种新的 json 格式,该格式将允许指定它是否适用于 ST2 和/或 ST3。