OpenCode Guide

第四章:从 Cursor/Copilot 迁移

如果你已经习惯了 AI 编程工具,OpenCode 会让你有一种"从用方向盘到直接控制发动机"的感觉。这里是平滑过渡的关键差异对照。

1. 核心思维转变

你不需要再点击"Generate"按钮,而是直接说话

Copilot 补全式思维

你在写代码,AI 在你后面看,偶尔递给你一个提示。

// 你开始写函数
function calculate() {
  // Tab Tab Tab...

OpenCode 代理式思维

你在描述需求,AI 去执行并修改文件。

> 重构这个函数,添加类型守卫
> ./run test
> /undo

2. 操作命令对照表

以下是你在 IDE 中常用的快捷键,在 OpenCode 中的等价命令:

功能 Cursor / Copilot (IDE) OpenCode (Terminal)
生成代码 Ctrl + K (生成) 直接描述需求
解释代码 右键 -> Explain @file 解释这个文件
撤销更改 Ctrl + Z /undo
查看差异 Diff View /diff
全局查找 Search Panel @search 关键词
智能体模式 Chat Tab / Agent Mode 按 Tab 切换 Plan/Build

3. 迁移 Checklist

开始之前,确保你已经准备好以下内容:

4. 常见问题:为什么感觉不如 Cursor 好用?

Q: Cursor 有 Indexing,OpenCode 也有吗?

A: 有。执行 /init 后,OpenCode 会扫描项目结构生成 AGENTS.md。这个文件至关重要,它就像 Cursor 的 Index。

Q: 我习惯了 Cmd+K 快速生成,OpenCode 能做到吗?

A: OpenCode 主要是对话式而非补全式。如果你需要极致的速度,建议保持 OpenCode 用于复杂任务,日常小改动可以配合 Copilot。

Q: 跨文件重构方便吗?

A: 这是 OpenCode 的强项。你可以明确指定:"把 @utils/auth.ts 中的逻辑迁移到 @services/auth.ts,并更新所有 import 引用。"