关于在CC中使用zed作为gui文本编辑器的问题与解决方案

是这样,我在CC中快捷键ctrl+g时,一直使用vscode,我有点嫌弃它的启动速度和ui,所以想替换为zed,踩坑过程如下。

首先,在claude的settings中配置zed,

"env": {
    "ANTHROPIC_AUTH_TOKEN": "不给看",
    "ANTHROPIC_BASE_URL": "不给看",
    "API_TIMEOUT_MS": "3000000",
    "EDITOR": "zed"
  }

当我美滋滋觉得可以用了的时候,发现怎么zed编辑了临时md但是无法保存下来?

我怀疑是cc在源码中没有支持zed,那我就得看看它到底怎么个事。
遂用npm撞了个cc,这样可以读到编译后的js文件,我让cc自己读自己的代码,分析如下:

ok,明白了!

"env": {
    "ANTHROPIC_AUTH_TOKEN": "不给看",
    "ANTHROPIC_BASE_URL": "不给看",
    "API_TIMEOUT_MS": "3000000",
    "EDITOR": "zed --wait"
  }

正当我觉得可以美滋滋用了的时候,发现编辑器能正常启动了,但是为什么行为跟vscode差距这么大?


依然保留了Save and close editor to continue… ,而且中间还留了大片空白

我怀疑是cc对能够支持的编辑器和不支持的编辑器还有行为差异,遂继续用cc分析:


我总不能去改编译后的代码吧,遂继续找方案:

ok,明白了!

"env": {
    "ANTHROPIC_AUTH_TOKEN": "不给看",
    "ANTHROPIC_BASE_URL": "不给看",
    "API_TIMEOUT_MS": "3000000",
    "EDITOR": "zedcode --wait"
  }

然后创建软链接,让zedcode指向zed

ln -s $(which zed) ~/.local/bin/zedcode

舒服了,用上了zed

3 个赞

不用上zed浑身难受,痒

1 个赞

我看的有点绕,啥叫在cc中用zed gui进行开发使用。我是在zed里面么简单开一个终端,吊起来claude或者codex,和opencode进行开发。所以在cc里面开一个zed是什么思路。就是在终端里面看一个gui的 ide?。。。cc中的zed 和zed中的cc 不懂就问,有什么区别。

Zed支持ACP,你为啥不在zed中用cc

1 个赞

ctrl+g 可以唤起gui文本编辑器编辑提示词。。。

因为zed的那个不是很舒服,cli用惯了

而且很多命令不支持ACP,比如/plugin

挺好的,是我就干南桥了(AST Patch追加对应支持)

plugin确实不支持,不过配好插件开始写代码之后用起来是没差的,因为底层就是用的cc

我知道,用过的,有些命令不能用不方便的

我用nvim 不折腾

还真的 :+1:

cc还真给我了这个方案 :rofl:太硬核了