sublime text 不支持 github copilot 官方插件,所有相关插件均为调用 openai 等第三方 api 的仿制品,无法实现跨文件上下文理解、agent 模式及原生补全质量,仅能单次 http 请求补全;推荐使用 sublimeai 插件配合环境变量密钥与自定义 prompt,或选用本地运行的 tabnine/kite 作为稳定替代方案。

Sublime Text 不能直接用 GitHub Copilot
GitHub Copilot 官方从没发布过 Sublime Text 插件,所有声称“原生支持 Copilot”的 Sublime 插件,实际都是调用 OpenAI 或其他第三方 API 的仿 Copilot 工具——比如 SublimeAI、Copilot-Sublime(非官方,已多年未更新),它们不是 Copilot,也不连接 GitHub 的模型服务。
这意味着:你不会获得 Copilot 的跨文件上下文理解、Agent 模式、或与 VS Code 同源的补全质量;你看到的“建议”,本质是发一次 HTTP 请求到 OpenAI,等响应回来再渲染。
- 不支持
copilot.chat对话界面,只能做单次补全或解释 - 无法识别当前项目中的私有函数/类名(除非你手动把上下文塞进 prompt)
- 每次触发都走网络,国内用户常遇超时、空响应、或返回
"error: invalid_api_key"却不报具体原因
想在 Sublime 里用类 Copilot 功能,只有一条靠谱路径
用 SublimeAI(目前最活跃维护的 OpenAI 封装插件)+ 环境变量管理密钥 + 自定义 prompt,这是唯一被验证能稳定工作的组合。
- 安装:
Ctrl+Shift+P→Package Control: Install Package→ 搜SublimeAI安装 - 密钥不写进设置文件!在系统终端执行:
export OPENAI_API_KEY="sk-xxx"(macOS/Linux)或setx OPENAI_API_KEY "sk-xxx"(Windows),然后**从终端启动 Sublime**(subl .),否则插件读不到 - 改 prompt 才有效:
Preferences → Package Settings → SublimeAI → Settings,把"prompt_template"改成类似:"你是一名 Python 工程师。请严格续写以下代码,不加注释、不加空行、不解释:\n\n{selection}"
TabNine 和 Kite 是更稳的“补全替代方案”
如果你要的是行级/函数级自动补全(而非自然语言生成),TabNine 和 Kite 比调 API 的方案更可靠——它们本地运行模型,不依赖网络,响应快,且对 Python/JS 支持成熟。
-
TabNine:安装后默认启用,Ctrl+Enter可手动唤出建议;支持离线,隐私友好;但对 Rust/Go 等小众语言补全弱 -
Kite:需额外下载桌面引擎(官网提供),启动后才生效;Python 文档提示极强,但引擎常驻内存约 300MB,老机器会卡 - 二者都不需要 API 密钥,也不存在“额度用完”问题,适合长期主力开发
别信“一键集成 Copilot”的脚本或旧教程
网上很多“Sublime Copilot 教程”引用的是 2022–2023 年的 Copilot-Sublime 插件,它依赖已下线的 Azure OpenAI 中转服务,现在安装即报 ConnectionRefusedError;还有些脚本试图 hook Sublime 的 on_query_completions 接口直连 Copilot Web API,但 GitHub 已封禁此类非浏览器来源请求,返回 403 Forbidden。
真正容易被忽略的点是:Sublime 的插件生态没有能力复现 Copilot 的核心机制——它缺一个持续运行的、带 project-aware context 的 language server backend。所有“Copilot for Sublime”本质是快捷版 ChatGPT,仅此而已。











