Thanks to visit codestin.com
Credit goes to docs.qoder.cn

Skip to main content
配置与安全

界面与快捷键

Qoder CLI CN 的主题、状态栏、快捷键、Vim 模式与语音输入

Qoder CLI CN 的交互界面(TUI)提供了主题、状态栏、快捷键、Vim 编辑模式和语音输入等可定制项。合理配置这些界面选项,可以让终端下的使用体验更顺手、更贴合个人习惯。 本页介绍界面相关的配置与操作。配置文件的分层与合并规则见 配置文件与生效顺序

界面语言

Qoder CLI CN 的本地交互界面支持简体中文和英文。 未配置 ui.language 时默认使用英文;如需跟随系统语言,请在设置中显式选择“自动”。

在设置中切换

  1. 在 Qoder CLI CN 中运行 /settings
  2. 搜索并选择“界面语言”。
  3. 选择“自动”“简体中文”或“英文”。
切换后立即生效,不需要重启。当前会话、输入内容和正在显示的业务状态会保留;重新渲染的界面文案使用新语言。

在配置文件中设置

也可以在 settings.json 中配置 ui.language
{
  "ui": {
    "language": "zh-CN"
  }
}
行为
auto根据系统语言自动选择;zh 开头使用简体中文,其余使用英文。
zh-CN始终使用简体中文。
en始终使用英文。
ui.language 只控制交互界面。顶层 language 设置控制 AI 回复的首选语言,两者可以独立配置。例如,可以使用中文界面,同时让 AI 优先用英文回答。 部分模型说明和更新日志来自动态内容。如果所选语言的内容暂时不可用,界面会回退到英文。 如果“自动”选择的语言不符合预期,请将 ui.language 显式设置为 zh-CNen。配置文件的位置和优先级见 配置文件与生效顺序

主题

主题控制界面的配色方案。通过 /theme 可以在交互界面中切换,也可以在配置中指定:
{
  "ui": {
    "theme": "Tokyo Night",
    "autoThemeSwitching": true
  }
}

内置主题

Qoder CLI CN 提供多套内置主题:AyuDarkAyuLightAtomOneDarkDraculaDefaultLightDefaultDarkGitHubDarkGitHubLightGoogleCodeHolidayShadesOfPurpleSolarizedDarkSolarizedLightXCodeTokyoNightANSIANSILight

自动切换

ui.autoThemeSwitching(默认开启)会根据终端背景色自动在默认的明暗主题间切换。终端背景色的轮询间隔由 ui.terminalBackgroundPollingInterval(默认 60 秒)控制。

自定义主题

通过 ui.customThemes 可以定义自己的配色方案,然后在 ui.theme 中引用其名称。

状态栏

状态栏显示在输入框下方。内置的默认状态栏展示 模型 · 工作区 · +N -N(模型名、工作目录、代码增删行数)等信息,并会在终端宽度不足时按优先级省略低优先级段落。

自定义状态栏命令

你可以运行一个自定义 Shell 命令来生成状态栏内容。该命令通过 stdin 接收会话数据的 JSON(包含会话 ID、工作目录、模型、上下文使用情况、Git 分支、Vim 模式等),其标准输出(含 ANSI 颜色)显示在输入框下方:
{
  "statusLine": {
    "type": "command",
    "command": "~/.qoder-cn/statusline-command.sh",
    "padding": 0
  }
}
在交互界面中运行 /statusline 可以借助内置的状态栏配置能力,自动读取你的 Shell 配置并生成脚本。

段落颜色

对于内置默认状态栏,可以通过 statusLine.colors 自定义各段落颜色(如 modelbranchseparator)。颜色值可以是十六进制(如 #ff6600)、ANSI 名称(如 redcyan)或自然语言色名(如 ocean blue)。留空表示使用主题默认色。上下文进度条会忽略自定义颜色,根据使用量自动变色(绿/黄/红)。

快捷键

在交互界面中运行 /shortcuts 可查看当前的快捷键列表。常用快捷键如下:
快捷键作用
Enter提交输入。
Shift+Enter / Ctrl+J换行(不提交)。
Ctrl+C中断当前操作 / 清空输入。
Ctrl+D退出。
Ctrl+A / Home移动到行首。
Ctrl+E / End移动到行尾。
Ctrl+左 / Alt+左向左移动一个单词。
Ctrl+右 / Alt+右向右移动一个单词。
Ctrl+W删除光标前的单词。
Ctrl+K删除到行尾。
Ctrl+U删除到行首。
Ctrl+P / Ctrl+N浏览历史(上/下)。
Ctrl+R反向搜索历史。
Shift+Up / Shift+Down向上 / 向下滚动。
Ctrl+X打开外部编辑器编辑输入。
Ctrl+V粘贴剪贴板内容。
Alt+V粘贴剪贴板图片。
Shift+Tab切换权限模式。
Ctrl+Y切换绕过权限模式。
Ctrl+T展开查看完整任务列表。
Ctrl+L清屏。
具体按键在不同终端和平台上可能略有差异,以 /shortcuts 显示的为准。

外部编辑器

运行 /editor 可以配置用于编辑输入的外部编辑器。配置后,按 Ctrl+X 会用该编辑器打开当前输入内容,适合编写较长的提示词。

Vim 模式

运行 /vim 可以切换 Vim 编辑模式。启用后,输入框支持常见的 Vim 操作:
  • 移动h / j / k / l(左/下/上/右)。
  • 词移动w(下一个词)、b(上一个词)、e(词尾)。
  • 行首行尾0(行首)、$(行尾)。
  • 进入编辑i(插入)、a(追加)、o(新起一行)。
  • 编辑操作d(删除)、c(更改)、y(复制)、x(删除字符)。
  • 撤销/重做u(撤销)、Ctrl+R(重做)。
状态栏会显示当前的 Vim 模式(INSERT / NORMAL)。

语音输入

运行 /voice 可以启用语音输入,通过语音识别把语音转成文字输入。语音识别服务地址可通过环境变量 QODER_ASR_URL 指定。

其他界面选项

ui 分组下还有许多可调项,常用的包括:
配置项默认值说明
ui.hideBannerfalse隐藏启动横幅。
ui.hideFooterfalse隐藏页脚。
ui.showLineNumberstrue在对话中显示行号。
ui.loadingPhrasesoff加载时显示:tips / witty / all / off
ui.dynamicWindowTitletrue用状态图标动态更新终端窗口标题。
ui.accessibility.screenReaderfalse屏幕阅读器模式,输出纯文本(需重启)。
完整界面配置项见 配置项、环境变量与文件路径

下一步