POST

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 的价值在于"不打断"。你要改的那三行,不用切出去开网页、不用复制粘贴回来,选中、说一句、接受。

这个体验一旦习惯了,回不去。

有问题留言。

👁 - 次浏览

留言

← 返回首页