我为 sublime text 2 制作了一个插件,现在 sublime text 3 出来了,我移植了插件以使用 sublime text 3。但是,我将 sublime text 2 版本保留为包控件中的主要版本。
我能否以适用于 sublime text 2 和 sublime text 3 的方式更新我的包?
我为 sublime text 2 制作了一个插件,现在 sublime text 3 出来了,我移植了插件以使用 sublime text 3。但是,我将 sublime text 2 版本保留为包控件中的主要版本。
我能否以适用于 sublime text 2 和 sublime text 3 的方式更新我的包?
根据您的插件的功能,很有可能以与 ST2 和 ST3 兼容的方式编写它。如果大部分代码兼容,但有些部分不兼容,您可以使用版本号 ( sublime.version()
) 来确定正在使用的 ST 版本。我相信一切> = 3006都是ST3。如果您确实需要维护单独的分支,只需将用户定向到 ST3 分支(如果他们正在使用 ST3)。包控制在更新时应该支持这一点,但我不知道 wbond 在这方面有多远。
作为后续,wbond 最近表示 Package Control 2.0 应该会“很快”推出,尽管我不知道会持续多久。正在更改的内容列表中包含一种新的 json 格式,该格式将允许指定它是否适用于 ST2 和/或 ST3。