02. 日常对话与屏幕
复制、记录与改提示
把文字从 TUI 拿出来,或把长草稿放到真正的编辑器里。复制一条回复、用分页器看整段记录,或在 Matcha CLI 外面改输入框 — 什么都不发送。
| 工具 | 移动什么 | 模式 |
|---|---|---|
| 鼠标拖选 | 高亮的回看区文字 → 剪贴板 | 全屏(应用内鼠标) |
/copy [N] [file] | 倒数第 N 条助手回复 → 剪贴板或文件 | 两种 |
/transcript(别名 /log) | 整段会话 → $PAGER,Markdown | 两种 |
/edit-prompt | 输入框 → $VISUAL / $EDITOR / vi | 仅精简 |
vim 回看模式下,y 复制选中块的内容,Y 复制其元数据(例如 shell 命令)。除非开了 /vim-mode,这些字母会打进提示框。
SSH 上和部分终端里,剪贴板送达不可靠(Apple Terminal 是常见情况)。/copy 总会再写一份备份文件,所以即便 OSC 52 或系统剪贴板失败,文字也能找回。
精简模式没有可交互的回看区面板:更早的块已经滚进终端原生历史。/transcript 是那种界面上诚实的「把全部给我看」,全屏里也能用。
长提示在单行输入框里很难改。精简模式会把草稿交给你的编辑器。全屏没有外部编辑器路径;那里 Ctrl+G 是任务面板。
鼠标拖选
鼠标上报开启时(全屏默认):
- 在回看区文字上拖选。
- 选区会被复制(toast 确认,或标出备份路径)。
- 需要终端原生的选中并复制时,按住
Shift(或Fn)再拖。
/toggle-mouse-reporting(该设置开启时)关掉捕获,让终端自己接管点击拖选。
`/copy`
/copy
/copy 2
/copy out.txt
/copy 2 ~/exports/last-reply.md- 无参数,或
1→ 最新一条助手回复到剪贴板。 - 数字
N≥ 1 → 倒数第 N 条回复。 - 路径(第一个词不是数字)→ 把最新回复写入该文件。行上其余部分都是路径,所以允许空格。
N再加路径 → 那条回复写入该文件。0是错误。
每次复制还会写入备份文件:默认 ~/.matcha/last-copy.txt。确认成功的复制会 toast Copied!。未验证的 OSC 52 送达,以及剪贴板不可达的回退,会标出备份路径。
`/transcript`
/transcript别名:/log。需要有活动会话。
Matcha CLI 把当前对话写进临时 Markdown 文件,再用 $PAGER(默认 less)打开。分页器退出前 TUI 会挂起。多余参数会被忽略。
这是「精简里滚不回去那么远」时用的工具。它不是把会话导出成要保留的文件;那是 /export。
`/edit-prompt`
/edit-prompt仅精简。
斜杠流水线会在命令跑之前清空输入框,所以键入 /edit-prompt 总是从空草稿开始。保存会替换草稿,不会发送。保存空文件则清空草稿。
要编辑已有草稿:
- 精简模式普通输入框里按
Ctrl+G,或 - 命令面板 → "Edit Prompt in External Editor"(终端占用
Ctrl+G时用这条)。
那条面板路径会拒绝未经展平的粘贴、文件引用或图片片段。那些附件请在输入框里改。
编辑器解析顺序:$VISUAL,然后 $EDITOR,然后 vi。值里可以带引号参数。