命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
切换焦点视图仅显示最后提示和工具摘要
/focus 是 Claude Code 全屏渲染模式下的一条内置 slash 命令,用于切换焦点视图(focus view)。
启用后,屏幕只保留三样内容:
其余中间过程(流式工具输出、多轮 tool call 展开内容等)全部隐藏。该设置会持久化到下次会话,再次执行 /focus 可关闭。
/focus仅在**全屏渲染模式(fullscreen rendering)**下可用。全屏渲染需要 Claude Code v2.1.89 或更高版本,/focus命令本身随 v2.1.110 随全屏 TUI 重构一同引入。
在会话中直接输入:
/focus
CLI 立即切换到焦点视图,无需确认。
再次执行相同命令即可关闭(toggle 行为):
/focus
/focus 依赖全屏渲染。若尚未启用,先运行:
/tui fullscreen
或在启动 Claude Code 前设置环境变量:
CLAUDE_CODE_NO_FLICKER=1 claude
/focus 与 Ctrl+O(transcript mode)是两个独立控件。Source 3 暗示 v2.1.110 对相关功能做了分离/澄清,但没有来源明确表述两者此前合并在 Ctrl+O 里,故此处不对「合并」做断言:
| 操作 | 行为 |
|---|---|
/focus | 开关焦点视图:只显示最后 prompt、工具摘要、最终回复 |
Ctrl+O | 开关 transcript 模式:展开完整对话历史,支持 / 搜索、j/k 导航 |
Esc / q | 退出 transcript 模式,返回 prompt |
官方文档将 /focus 与 Ctrl+O transcript 模式描述为两个独立控件,但未说明二者同时启用时的行为(能否叠加),此处不作断言。
/focus 的开关状态自动持久化,跨会话保留,无需手动配置。下次启动会话时,上次的焦点视图状态会自动恢复。官方文档仅说明 "The setting persists across sessions",未指定具体存储路径(~/.claude/settings.json 仅在 /scroll-speed 语境下被提及,不应套用到 /focus)。
| 约束 | 原因 |
|---|---|
| 必须在全屏渲染模式下运行 | /focus 是全屏渲染 UI 层的特性,classic 渲染器无此视图层 |
| 需要 Claude Code v2.1.89+ | 全屏渲染本身的最低版本要求 |
不适用于 tmux -CC 集成模式 | iTerm2 tmux integration 模式与全屏渲染不兼容,alternate screen buffer 无法正常工作 |
| JetBrains IDE 终端有部分限制 | 该终端的 scroll 处理与标准终端不同,fullscreen 行为可能有差异 |
/focus | Ctrl+O(transcript mode) | |
|---|---|---|
| 用途 | 过滤中间 tool noise,仅看最后一轮摘要 | 展开完整对话历史,进行搜索和导航 |
| 状态 | 持久化,跨会话保留 | 临时,按键切换 |
| 内容范围 | 仅最后 prompt + 工具摘要 + 最终回复 | 全部历史消息展开 |
| 搜索 | 不支持 | 支持 / 搜索、n/N 跳转 |
| 典型场景 | 长任务运行时保持屏幕整洁 | 回顾历史决策或调试工具调用序列 |
/focus 只看最终进度而非逐行 tool output。/focus 无效:若未启用全屏渲染,命令可能被忽略或报错。先运行 /tui fullscreen 切换渲染器再使用 /focus。/focus 关闭即可。Ctrl+O 当作 /focus:Ctrl+O 是 transcript 模式,/focus 是焦点视图,二者职责不同,混用会得到非预期结果(有来源暗示 v2.1.110 对相关功能做过分离/澄清,但此前是否合并于 Ctrl+O 缺乏明确出处)。由于 /focus 状态持久化,有两种方式关闭:
/focus
再次执行命令即可切换回正常视图。若要完全退出全屏渲染(同时 /focus 也随之失效):
/tui default
或设置环境变量强制使用 classic 渲染器:
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 claude
修复在关闭全屏渲染器时显示 Unknown command 的问题