第四章:从 Cursor/Copilot 迁移
如果你已经习惯了 AI 编程工具,OpenCode 会让你有一种"从用方向盘到直接控制发动机"的感觉。这里是平滑过渡的关键差异对照。
1. 核心思维转变
你不需要再点击"Generate"按钮,而是直接说话。
Copilot 补全式思维
你在写代码,AI 在你后面看,偶尔递给你一个提示。
// 你开始写函数
function calculate() {
// Tab Tab Tab...
function calculate() {
// Tab Tab Tab...
OpenCode 代理式思维
你在描述需求,AI 去执行并修改文件。
> 重构这个函数,添加类型守卫
> ./run test
> /undo
> ./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 引用。"