Continue:给 VS Code 和 JetBrains 装上 DeepSeek 的补全和对话
3.6 万 star 的开源编程助手,VS Code、JetBrains 都能装。接 DeepSeek 之后有行内补全、选中改代码、整个仓库问答三件套。
上一篇文章写的 Cline 是"智能体",会自己动手改项目。Continue 是另一半:它待在你的编辑器里,你按快捷键,它帮你写。
3.6 万 star,地址:
https://github.com/continuedev/continue
它支持 VS Code 和 JetBrains 全家桶(IDEA、PyCharm、WebStorm、GoLand),接的模型随便挑,DeepSeek 是其中配置最简单的几个之一。
它提供三个东西
行内补全:你打字,它给灰色幽灵文字,按 Tab 接受。
选中改代码:选中一段,Cmd/Ctrl + I,说"改成 async"“加错误处理”,它直接给你改好的版本。
仓库问答:Cmd/Ctrl + L 打开对话,@codebase 让它检索整个项目再回答。
三个加起来,基本覆盖了日常写代码的所有场景。
装
VS Code:扩展市场搜 Continue,装上。
JetBrains:设置 → Plugins → Marketplace → 搜 Continue。
装完侧边栏会出现一个 Continue 面板。
配 DeepSeek
Continue 的配置是一个 YAML 文件,点面板右上角的齿轮打开 config.yaml。核心是这一段:
models:
- name: DeepSeek Chat
provider: deepseek
model: deepseek-chat
apiKey: sk-你的key
roles:
- chat
- edit
- apply
保存,面板里就能选它了。
关于补全:行内补全需要一个 autocomplete 角色的模型。DeepSeek 的 chat 模型可以兼任,但不建议——补全是高频请求(你每敲几个字就触发一次),用 chat 模型又慢又费钱。
更实际的做法:
- name: DeepSeek Chat
provider: deepseek
model: deepseek-chat
apiKey: sk-你的key
roles: [chat, edit, apply]
# 补全不挂在这里,见下面
补全要么用本地的 Ollama 小模型(比如 qwen2.5-coder:1.5b),要么干脆关掉。这也是很多人的真实选择:补全用本地,对话用 DeepSeek。
三个快捷键,练熟就离不开了
| 操作 | 快捷键 |
|---|---|
| 打开对话 | Cmd/Ctrl + L |
| 选中代码后编辑 | Cmd/Ctrl + I |
| 加进上下文 | Cmd/Ctrl + Shift + L(或右键) |
Cmd+I 那个最实用:选中一个函数,输入"改成用 for 循环",它直接把整段替换掉,不用你复制粘贴。
仓库问答怎么用好
在对话里输入 @codebase 加上你的问题,它会先建立索引(第一次要等几分钟),然后在你的项目里检索相关文件再回答。
几个提问方式的差别:
- 「这个项目的登录逻辑在哪?」→ 好问题,它会给文件路径和关键函数;
- 「这个项目怎么优化?」→ 坏问题,太空,它只能泛泛而谈;
- 「
src/auth/session.ts里那个 refresh 逻辑,什么情况下会死循环?」→ 最好的问题,范围明确。
和 Cline 的区别,该装哪个
简单说:
- Continue:你在写,它帮你补、帮你改、帮你答。控制权在你手里。
- Cline:你给目标,它自己跑。控制权在它手里。
两个不冲突。日常写代码用 Continue,遇到"这个报错你帮我查一下并修掉"这种活儿交给 Cline。
如果要选一个:先装 Continue。它更温和,出错成本低。
会踩的坑
配置写了没反应 YAML 缩进错了。它对这个很敏感,对着示例检查空格。
补全太慢,影响打字 补全模型选太大,或者挂在了远程模型上。换本地小模型,或者在设置里关掉自动补全。
改了代码但格式乱了
apply 角色在替换时可能顺手改格式。项目里有 prettier 的话,保存时自动格式化就行。
JetBrains 版偶尔卡 插件本身还在迭代。卡的时候重启 IDE。
API Key 写在配置文件里
config.yaml 在本地,问题不大,但别把带 Key 的配置提交到 Git。放一份 config.yaml.example 在仓库里。
它适合谁
- 天天写代码,想有补全和对话的;
- 用 JetBrains 全家桶(这块 Cline 支持不了);
- 想自己挑模型,不想被绑在一家上的。
不适合:偶尔写几行脚本的(装插件的时间比写代码长);不介意用商业订阅、只想省事的。
最后
Continue 的价值在于"不打断"。你要改的那三行,不用切出去开网页、不用复制粘贴回来,选中、说一句、接受。
这个体验一旦习惯了,回不去。
有问题留言。
留言