OpenCode 使用问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xing4576
V2EX    程序员

OpenCode 使用问题

  •  
  •   xing4576 2 天前 1382 次点击

    之前看论坛很多人在推 OpenCode ,我自己使用之后不尽人意,发现了很多不好用的地方:

    1. ctrl c,ctrl z 等快捷键直接就退出了,不像 clude code 那样 2 次才退出,很容易误退出
    2. OpenCode 复制粘贴很难用,使用第三方终端发现根本复制不了
    3. 不能自定义光标等。
    12 条回复    2026-03-12 17:21:38 +08:00
    cvbnt
        1
    cvbnt  
       2 天前
    第一点的话貌似只有 OpenCode 这个 Cli 会 Ctrl C 直接退出,Claude Code 和 Gemini Cli 不会,OpenCode 推荐使用 Ctrl U 清空当前输入内容而不是 Ctrl C ,只能说各自为战就带来标准不统一
    SenseHu
        2
    SenseHu  
       2 天前
    1. 修改官方的快捷键, 把 exit 里的 ctrl c 删掉
    2. 你是用 win native ? 我在 wsl 用 wezterm 目前 鼠标左键点击后拖动复制 正常, 粘贴是 shift + Insert
    3. 没改过,改了有啥优势?
    testliyu
        3
    testliyu  
       2 天前
    感觉 web ui 好用一点
    humbass
        4
    humbass  
       2 天前
    esc 是标准操作,连续按两下就可以了。
    opencode 自定义各家 model 也方便
    xing4576
        5
    xing4576  
    OP
       2 天前
    @SenseHu 1.修改好像也没啥用,仍然退出
    linkopeneyes
        6
    linkopeneyes  
       2 天前
    其实要不用 web ui 要不就用客户端好了
    xing4576
        7
    xing4576  
    OP
       2 天前
    @linkopeneyes 嗯,只能说勉强能用,opencode 兼容性差。现在已经用其他了
    SSang
        8
    SSang  
       2 天前
    1. ctrl+c, ctrl+z 目前无解

    但看起来已经在着手解决了 https://github.com/anomalyco/opencode/issues/2999

    另外 claude code 好像也只捕获了 ctrl+c ,而并没有捕获 ctrl+z 吧? ctrl+z 只需要 fg 就可以恢复了。

    另外的另外,claude code 和 opencode 都可以非常快速的恢复会话(/resume 和 ctrl+x l ),就算 ctrl+c 了,每次只需要"浪费" 1-3s 就可以恢复会话了。

    2. 复制粘贴这个不全是 opencode 的问题,和你用的 Term 工具也有关系。

    并且这理论上应该不能算是缺点,而应该本来是优点(因为只有 Opencode 和 Crush 做了鼠标捕获,这能做更多的事情),只是因为你的 Term 工具配置不对导致的不适配。

    但如果你想要像 claude code 那样的纯文本复制,你可以看看你的 Term 工具如何禁用鼠标(比如我用 Windows Terminal ,可以用 shift + 鼠标拖动来禁用 Terminal 捕获鼠标,或者 shift + alt + 鼠标拖动),这样就能回到纯文本复制。

    3. 不太清楚你问的

    ---

    我猜你并不是觉得 opencode 不好用,只要是基于 cli 的,你应该都不会觉得好用?我不知道你现在换了什么工具,但如果还是 cli ,大概你这些问题都一样会存在吧。
    SSang
        9
    SSang  
       2 天前
    噢,我发现,我好像搞错了,有个版本升级之后,keybind 被移动到 tui.json 这个配置了,不是改 opencode.json

    {
    "keybind": {
    ...
    "app_exit": "ctrl+d,<leader>q",
    ...
    "terminal_suspend": "none",
    ...
    }
    }

    改成这样就好了
    xing4576
        10
    xing4576  
    OP
       2 天前
    @SSang 感谢回复,复制粘贴那个确实和终端有关系。opencode 后面更新了再看看
    Immunize
        11
    Immunize  
       1 天前
    opencode 配上 ohmyopencode 真的就是全自动了
    kkkbbb
        12
    kkkbbb  
       1 天前
    @xing4576 我是 windows 远程服务器,然后在终端复制粘贴了,提示复制到 clipboard ,但是粘贴不出来内容,这个能解决么
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3044 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 10:59 PVG 18:59 LAX 03:59 JFK 06:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86