SublimeText4离线安装插件 - 以 terminus 为例
在云桌面环境中没有外网, 安装 terminus 插件有点波折, 最终能用了, 说下过程。
网络上的博客,通常会说,点击 菜单栏 -> Preferences -> Browse packages, 在 C:\Users\xxx\AppData\Roaming\Sublime Text\Packages
的目录中, 或者它的 User
子目录中, 把插件的 zip 解压进去。
这个方法对于一些插件, 如 CMake 高亮插件, 确实可用。 但对于 terminus 插件则无效。
怎样验证无效? 菜单栏 -> View -> Show Console, 看到一堆 Python 的 log -- 没错, sublime text 的插件是 python 写的。
实际上, sublime text4 (我用的4169版本), 仍然在大幅使用 Python 3.3, 而最新 Python 版本大概是 3.12/3.13 了。
也就是说, C:\Users\xxx\AppData\Roaming\Sublime Text\Lib
这个目录下看到两个子目录:
- python33
- python38
其中 python33 目录中有大量的 python 包目录, 是一个 site-packages 一样的安装位置:
而看到 Console 中各种报错, 关于 xxx 模块找不到的。 因此, 拷贝 C:\Users\xxx\AppData\Roaming\Sublime Text\Lib\python33
这样的目录: 从一台能正常联网、 通过 package control 安装了 terminus 插件的环境, 把这个目录拷贝到云桌面,可以解决相当一部分问题。
结论
- 先找一台能联网的电脑, 安装 sublime, 安装各种需要的插件
- 进入
C:\Users\xxx\AppData\Roaming\Sublime Text
目录, 拷贝如下子目录到云桌面- Installed Packages
- Lib
- Packages
- 重启 sublime text, 预计它会很卡,大概延续1分钟, 请不要做任何事情
- 等待结束, sublime text 恢复 “不卡” 的状态, 可以使用 terminus 等插件了。