sublime text 不支持官方 github copilot,所有插件均为调用 openai api 的仿制品;需通过终端启动并设置 openai_api_key 环境变量;补全质量依赖手动选中上下文,tabnine 和 lsp 才是稳定主力。

Sublime Text 不能直接用 GitHub Copilot——官方从未发布过任何 Sublime 插件,所有声称“支持 Copilot”的方案,本质都是调用 OpenAI API 的仿制品,不连接 GitHub 后端,也不具备跨文件上下文、Agent 模式或原生补全质量。
Sublime Text 装了 Copilot 插件却没反应?先查环境变量和启动方式
常见错误现象是插件安装后完全无响应,按快捷键没提示、控制台也无报错。这不是插件坏了,而是密钥根本没加载进去。
- 必须通过终端启动 Sublime:macOS/Linux 运行
subl .,Windows 运行subl.exe(双击图标启动会丢失环境变量) - 密钥不能写进配置文件,要设系统级环境变量:
OPENAI_API_KEY - 验证是否生效:按
Ctrl+`打开控制台,输入import os; print(os.environ.get("OPENAI_API_KEY")),应输出sk-开头字符串 - 若返回
None,说明环境变量未生效,重启终端再试,别急着重装插件
SublimeAI 的 prompt 怎么写才不生成废话?
默认 prompt 太宽泛,AI 容易补全通用逻辑而非你当前项目的真实约束。关键不是“让它更聪明”,而是“告诉它别猜”。
监控一个或多个 GitCode 仓库的 PR,通过 OpenClaw Gateway 自动执行 AI 审查,发布 PR 评论,并发送钉钉和企业微信通知。
- 函数补全场景推荐模板:
"你是一名资深 Python 工程师。请基于以下函数签名和已有代码,续写逻辑完整、符合 PEP8 的实现,不加解释,只输出代码:\n\n{selection}" - 避免用“请帮我写一个函数”,而要明确输入/输出、异常路径、依赖模块(如
import requests) - {selection} 只包含你当前选中的文本,插件不会自动抓取同文件其他定义或 import,所以补全前务必选中足够上下文
- 补全后常有多余空行或注释,可在 Settings 中关闭
append_newline和strip_trailing_whitespace
TabNine 和 LSP 才是 Sublime 里真正能天天用的补全主力
如果你主要需要行级/函数级自动补全(比如输 os.pa 自动出 os.path.join),而不是自然语言生成,API 方案反而拖慢节奏、增加失败点。
- TabNine 安装即用,不需密钥、不走网络、无 token 限制;触发键默认是
Tab或Enter,响应快且隐私友好 - LSP 插件 + 对应语言服务器(如
LSP-pyright)提供类型推导、跳转定义、实时错误标记——这些比模糊的 AI 补全更可预期、更少返工 - 注意:LSP-pyright 需额外执行
pip install pyright,否则插件提示 “server not found”,这不是配置问题,是服务本体缺失 - TabNine 对 Python/JS 支持成熟,但 Rust/Go 等小众语言补全弱;LSP 则取决于对应语言服务器的维护状态
最常被忽略的点:SublimeAI 补全时,你选中的代码片段就是全部上下文,它看不到你刚写的 utils.py 里的私有函数,也不会自动 import 缺失模块——这不是 bug,是设计限制。想让它准,得手动塞上下文,而不是指望它“理解项目”。










