是否可以在本地托管 Sublime Text 的包控制?

Is it possible to host Package Control for Sublime Text locally?

我们有一个不连接到 Internet 的开发网络。 Sublime Text 是我们使用最多的编辑器之一。是否可以在本地 运行 包控制?我意识到我们会失去自动更新的好处;然而,我主要对中央包存储库的简单性和便利性感兴趣,只是说 'package install' 来安装新包。

有没有人做过这样的事情?

包控制通道需要通过 HTTP 提供服务,但这并不妨碍您在本地托管它。

  1. 为要在本地托管的包创建一个 JSON 文件(参见 example-repository.json
  2. 在您首选的网络服务器上托管您的repository.json
  3. 在 Sublime Text 中,从命令面板中选择 "Package Control: Add repository" 并将 URL 添加到本地托管的 JSON

注意: 包控制无法删除默认存储库,因此您可能必须阻止(或重定向)它。

关于本地托管的包,您也可以在本地托管它们并将它们的 URL 写入您的 repository.json

托管包的另一个选项可能是将默认存储库中的所有 URL 重定向到它们在本地托管的对应项,但这可能更难管理。