最快解法是更换Gitee镜像源,将Package Control的channels地址改为含/raw/master/路径且以/channel_v3.json结尾的有效链接,如"https://gitee.com/akira-cn/package_control_channel/raw/master/channel_v3.json",保存后彻底退出并重启Sublime。

Sublime Text 安装国外主题(如 Material Theme、Ayu、Dracula)时卡在“Connecting to packagecontrol.io”或提示 Connection timed out,根本不是主题本身的问题,而是 Package Control 在拉取 channel 列表阶段就失败了——它连不上 packagecontrol.io,后续所有主题搜索、下载、安装全被拦在门外。
为什么改 hosts 还是装不了主题?
只改 packagecontrol.io 的 hosts 不够。Package Control 加载主题前,必须先从 channel_v3.json 里读取索引,而这个文件托管在 GitHub CDN(raw.githubusercontent.com),国内直连大概率超时或空响应。
- 浏览器打开
https://raw.githubusercontent.com/wbond/package_control_channel/master/channel_v3.json—— 如果打不开或加载极慢,说明问题在这层 - hosts 文件里加了
packagecontrol.io的 IP,但没加raw.githubusercontent.com的,照样失败 - 即使你 ping 通了
raw.githubusercontent.com,也可能是 DNS 解析返回了被污染的 IP,建议用nslookup raw.githubusercontent.com 114.114.114.114验证
直接换 Gitee 镜像源(推荐一步到位)
不用开代理、不碰 hosts、不重启网络,改一行配置就能让主题列表秒出。关键是用对地址、路径和格式:
- 打开
Preferences → Package Settings → Package Control → Settings – User - 填入完整 JSON(注意结尾必须是
/channel_v3.json,且路径含/raw/master/):{ "channels": [ "https://gitee.com/akira-cn/package_control_channel/raw/master/channel_v3.json" ] } - 保存后必须完全退出 Sublime(macOS 要点菜单栏「Sublime Text → Quit Sublime Text」,不只是关窗口)
- 重开后按
Ctrl+Shift+P→Package Control: Install Package,等几秒,主题列表就出来了
代理配置写错端口?Sublime 不会报错,只会一直转圈
如果你开了 Clash/V2Ray/Surge,默认监听 127.0.0.1:7890,但 Sublime 的 http_proxy 字段写成 https://127.0.0.1:7890 或漏了 https_proxy,它不会提示错误,而是静默失败。
- 正确写法(协议必须是
http://,哪怕目标是 HTTPS 站点):{ "http_proxy": "http://127.0.0.1:7890", "https_proxy": "http://127.0.0.1:7890" } - 验证是否真通:按
Ctrl+`打开控制台,执行import urllib.request; urllib.request.urlopen('https://packagecontrol.io').getcode(),返回200才算生效 - Clash 配置里若启用了「Allow LAN」或「Bypass LAN」,确保 Sublime 发出的请求没被规则跳过
最常被忽略的是:改完配置不退出重开,或把设置写进了 Settings – Default(只读文件,改了也白改)。真正生效的只有 Settings – User 且 Sublime 全进程重启后的状态。


















