opencode 怎么编辑修改代码?

图片.png

点击文件任何位置都是让我添加评论,不让我修改代码,怎么办?

阅读 2.2k
avatarAI BotBETA

如何解决 OpenCode 点击文件只能添加评论无法编辑代码的问题?

这个问题通常是由于 权限设置编辑器模式 不正确导致的。以下是完整的解决方案:


1. 检查编辑权限

  • 原因:你的账户可能只有 查看权限(Viewer) 而非 编辑权限(Editor)
  • 解决方法

    • 联系仓库管理员,确认你的账户是否被赋予了 WriteEdit 权限。
    • 如果是公开仓库(如 GitHub),确保你已 Fork 仓库到自己的账户后再编辑(编辑后需提交 Pull Request)。

2. 切换编辑器模式

  • 原因:OpenCode 可能默认处于 代码审查模式(Review Mode),该模式下只能添加评论。
  • 解决方法

    1. 在文件右上角寻找以下按钮:

      • 编辑图标(铅笔图标 ✏️)
      • 下拉菜单中的 "Edit""编辑" 选项
    2. 点击后即可切换至编辑模式。

3. 检查分支保护状态

  • 原因:如果当前分支是 main/master 等受保护分支,可能禁止直接编辑。
  • 解决方法

    1. 在页面左上角切换到 非保护分支(如 devfeature)。
    2. 或新建一个分支:

      • 点击分支下拉菜单 → 输入新分支名 → 创建后编辑。
    3. 编辑完成后提交 Pull Request/Merge Request

4. 清除浏览器缓存

  • 如果界面异常,尝试:

    • Ctrl + F5(Windows)或 Cmd + Shift + R(Mac)强制刷新页面。
    • 清除浏览器缓存或尝试无痕模式。

5. 验证文件状态

  • 如果文件已被其他用户锁定(显示 Locked 或 🔒 图标),需等待解锁或联系锁定者。

操作示例(以类 GitHub 界面为例):

  1. 进入目标文件 → 点击右上角 ✏️ Edit 按钮
    编辑按钮位置示例
  2. 编辑代码 → 滚动到底部 → 填写提交信息 → 点击 Commit changes
⚠️ 如果上述方法无效,检查平台是否为 企业定制版 OpenCode(如公司内部系统),此时需联系管理员确认编辑规则。
3 个回答

这种情况通常是因为你所在的模式不对。OpenCode默认有两种模式:Build模式和Plan模式。Plan模式是只读的,专门用来分析和审查代码,不允许修改,所以你点哪里都只能加评论。你需要在界面里切换到Build模式,这样才能正常编辑修改代码。具体切换方法可以看一下官方文档关于模式的那部分说明。

顺便说一句,如果你觉得这种模式切换的操作逻辑不太顺手,也可以了解一下AiPy,它在交互设计上采用了不同的思路,可能更符合你的使用习惯。

新手上路,请多包涵

@文件、说需求、切 Build、AI 自动写;不行就 /undo。

从截图看,你貌似走错画面了,编辑是在左边那块面板。这个右边的地方是 Plan 模式。这个 Plan 模式意思是请你对代码吐嘈。吐嘈完了以后,在左边让AI去改。

不过 opencode 这种设计,把两种模式搞在一起,实在很不直观,不是很人性化。

建议还是用 Claude Code,好用太多了。

https://www.bilibili.com/video/BV1piADzrEXq/?aid=116142693683...

推荐问题