← 文档中心

界面与快捷键

使用

启动

不带子命令运行 duoduocode 即进入终端交互界面:

duoduocode

首次进入会要求选择或确认模型,之后即可直接对话。

配置文件

终端界面的行为由 tui.json 控制(同样支持 .jsonc)。按以下顺序合并,后者覆盖前者

  1. 全局配置目录下的 tui.json
  2. 环境变量 DUODUO_TUI_CONFIG 指定的文件
  3. 项目内的 .duoduo/tui.json(自外層目录向内,逐级覆盖)
  4. DUODUO_CONFIG_DIR 指定的目录中的 tui.json
{
  "$schema": "https://www.dd322.cn/code/tui.json",
  "theme": "tokyonight",
  "diff_style": "auto",
  "scroll_speed": 3,
  "mouse": true,
  "keybinds": {
    "session_new": "<leader>n"
  }
}
字段说明
theme主题名,见主题
keybinds覆盖默认键位
diff_style差异展示方式:autostacked
scroll_speed滚动速度
scroll_acceleration滚动加速度
mouse是否启用鼠标
plugin / plugin_enabled终端插件

旧版本允许把 theme / keybinds / tui 直接写在主配置文件中,现在会被忽略并提示迁移到 tui.json


终端快捷键

<leader> 默认为 ctrl+x

会话

快捷键作用
<leader>n新建会话
<leader>l会话列表
<leader>x导出会话
<leader>g会话时间线
ctrl+r重命名会话
ctrl+d删除会话
escape中断当前生成
<leader>c压缩会话上下文

消息与编辑

快捷键作用
return发送
shift+return / ctrl+return / alt+return / ctrl+j输入换行
<leader>y复制消息
<leader>u撤销消息(同时回滚文件改动)
<leader>r重做消息
<leader>e在外部编辑器中打开
ctrl+z挂起到后台(Windows 上禁用)

界面与选择

快捷键作用
<leader>b开关侧栏
<leader>s查看状态
ctrl+p命令面板
<leader>m模型列表
<leader>aAgent 列表
tab在 Agent 间循环
<leader>t主题列表
ctrl+c / ctrl+d / <leader>q退出

桌面端快捷键

mod 在 macOS 上是 Cmd,在其他平台是 Ctrl

快捷键作用
mod+shift+p命令面板
mod+shift+n新建会话
mod+k / mod+p打开文件
mod+f查找
mod+w关闭标签
ctrl+l聚焦输入框
mod+\开关文件树
ctrl+`开关终端
ctrl+alt+t新建终端
mod+shift+b开关预览面板
mod+shift+r开关 Review 面板
mod+shift+l把选中内容加入上下文
mod+alt+[ / mod+alt+]上一条 / 下一条消息
mod+'选择模型
mod+;Gear / MCP
mod+. / shift+mod+.切换 Agent
mod+shift+a自动接受编辑
alt+z自动换行

桌面端快捷键可在设置中自定义,修改后持久保存在本地。


撤销与回滚

<leader>u(终端)不仅撤销消息,还会把该消息造成的文件改动一并回滚。这依赖快照功能,若关闭了 snapshot 配置,则无法回滚文件。

详见快照与回滚

相关