Sublime Text 不支持局域网直接安装插件,Package Control 仅从 https://packagecontrol.io 拉取索引,不支持自定义局域网源或内置共享仓库;可行方式是离线拷贝 .sublime-package 文件至目标机 Installed Packages 目录或解压插件文件夹至 Packages 目录,并重启软件生效。

Sublime Text 无法直接通过局域网“共享安装”插件,Package Control 不支持局域网拉取插件源或远程仓库。所谓“局域网共享”,实际是离线分发 Package Control.sublime-package 或插件源码文件,需手动拷贝到目标机器的 Installed Packages 或 Packages 目录。
为什么不能直接局域网安装插件
Package Control 的 Install Package 命令默认只从 https://packagecontrol.io 拉取索引和包,不支持自定义 HTTP 源或局域网 URL;它也不监听本地网络请求,没有内置的“共享仓库”机制。
- 所有插件下载行为由 Python 脚本发起,硬编码指向 packagecontrol.io 域名
- 即使改 host 或 DNS,也无法绕过证书校验和域名白名单逻辑
- 局域网内搭建 HTTP 服务并修改索引 URL 属于深度定制,官方不支持且极易失效
真正可行的局域网分发方式
本质是“离线拷贝”,利用局域网传输文件,而非在线安装。关键路径必须准确:
- 在有网机器上,用
Package Control: Install Package安装好所需插件(如Emmet、SublimeLinter) - 插件会自动解压到
Packages/插件名/目录,或以.sublime-package文件形式存于Installed Packages/ - 通过局域网共享文件夹、Samba、scp 或飞鸽传书等方式,把整个插件文件夹或
.sublime-package文件传到目标机器 - 目标机器上:打开
Preferences → Browse Packages…,进入Packages目录;若传的是文件夹,直接粘贴进去;若传的是.sublime-package,粘贴到同级的Installed Packages目录(不是Packages) - 重启 Sublime Text —— 插件不会自动热加载,尤其
.sublime-package类型必须重启才生效
常见错误与避坑点
手动分发时最容易卡在路径和格式混淆上:
-
Packages目录放的是**解压后的源码文件夹**(如Emmet/),结构含.py、.sublime-settings等 -
Installed Packages目录放的是**单个.sublime-package压缩包**(本质是 zip),不能解压,也不能放错目录 - Windows 路径示例:
C:\Users\用户名\AppData\Roaming\Sublime Text 3\Installed Packages\ - macOS 路径示例:
~/Library/Application Support/Sublime Text 3/Installed Packages/ - 拷贝后没重启 = 白忙活;重启后命令面板搜不到命令,大概率是放错了目录或插件依赖缺失(如
SublimeLinter需额外装SublimeLinter-flake8)
代理或镜像不是局域网方案的替代品
有人误以为配局域网代理就能“共享安装”,但 Package Control 的 http_proxy 设置只用于连接外网,且仅接受 HTTP 协议,不支持局域网 IP 作为插件源。强行配置 "http_proxy": "http://192.168.1.100:8080" 不会触发插件安装,只会让所有外网请求走那个地址——而该地址若不是合规 HTTP 代理,反而导致全部失败。
真要批量部署,最稳的方式就是:一台机器装全插件 → 打包整个 Packages 和 Installed Packages 目录 → 用 rsync 或共享盘同步到其他机器对应路径 → 统一重启。


















