OpenCode 对话框里有什么办法可以撤销吗?

好几次输入了一堆提示词,不小心按到 control+c 直接全没了,有什么办法撤销回来吗? :sob:

这种应该只能改代码了吧

我看到打开外部编辑器好像可以,但是每次开又有点麻烦,就想知道能不能设置成快捷键
我看到文档里有这 2 个快捷键,但是完全不生效啊 :distorted_face:不知道是不是哪里配置不对?

"input_undo": "ctrl+-,super+z",
"input_redo": "ctrl+.,super+shift+z",

这个快捷键应该是已经回车过的,也就是提交过的进行撤销吧

那应该是 message undo 吧
“messages_undo”: “u”,
“messages_redo”: “r”,

这个我也发现没用,macOS 和 Liunx 都试了不生效。
后面只好用 Ctrl+X e 写长提示词

对啊, 我再去找找资料吧

我也吃了这个亏,所以后来我都不在那里打了,都是直接写个 issue.md、req.md 之类的,然后直接 @文件 让它读

我发现还是应该被终端工具拦截了快捷键,我修改了默认快捷键之后是可以触发的,如果在 tmux 中还要一些设置 :distorted_face:

# 启用扩展键支持 - 允许 Super/Cmd 等修饰键传递给应用程序
set -s extended-keys on
# 设置扩展键格式为 CSI u(Kitty Keyboard Protocol)
set -s extended-keys-format csi-u
# 告诉 tmux 终端支持扩展键(Ghostty/xterm 兼容)
set -as terminal-features 'xterm*:extkeys'