Sublime Text需通过Gist插件实现Gist发布,但必须配置带gist权限的Personal Access Token,否则因GitHub废除密码认证而报401;发布时区分公私Gist,不支持多文件上传,且Gist仅为代码快照,无版本管理功能。

Sublime Text 没有内置 Gist 发布功能
Sublime Text 本身不支持一键推送到 GitHub Gist,所有“快速发布”都依赖第三方插件。官方 Package Control 里最常用的是 Gist 插件(作者:jacktasia),它封装了 GitHub API 调用,但需要手动配置 token 和处理权限。
安装 Gist 插件后必须配置 Personal Access Token
插件默认用 Basic Auth 登录,GitHub 已在 2021 年废除密码认证方式,直接报错 401 Bad credentials。必须生成 token 并填入插件设置:
- 去
https://github.com/settings/tokens新建 token,勾选gist权限(其他全不选) - 复制 token,在 Sublime 中打开
Preferences → Package Settings → Gist → Settings - 在用户设置中添加:
"github_token": "ghp_abc123..."
- 重启 Sublime 或重载插件(
Ctrl+Shift+P→Gist: Reload)
发布时注意选中范围和隐私设置
快捷键 Ctrl+Shift+P → Gist: Create Private Gist 或 Gist: Create Public Gist 的行为差异很大:
- 没选中文本时,默认上传整个当前文件;选中部分,则只传选中内容(含换行符)
- Public Gist 会被 GitHub 全局索引,Private Gist 仅你可见,但 URL 可泄露即可见——它不是私有仓库
- 文件名由插件自动推断(如
main.py),若想自定义,需先保存文件,或手动编辑 Gist 创建后的页面 - 不支持一次上传多个文件;多文件片段得拆成多个 Gist
常见失败原因:token 权限不足或网络代理干扰
即使 token 正确,仍可能卡在 Creating gist... 或弹出空错误框:
- 检查 token 是否真带
gistscope(在 GitHub token 列表里点 edit 查看) - 公司/校园网络常拦截非浏览器流量,
Gist插件走的是 Python urllib,可能被墙或限速 - 临时解决:终端里跑
curl -X POST -H "Authorization: token ghp_..." https://api.github.com/gists测试连通性 - 插件日志藏在 Sublime 控制台(
Ctrl+`),报错通常以URLError或HTTPError 403开头










