交互模式
hipmmcode(或 hipmmcode chat)打开交互 REPL。默认运行在全屏自管视口里 —— 备用屏 TUI + 鼠标 + 钉底状态栏 + 视口内流式渲染。想要经典滚动式渲染?hipmmcode config set tui=inline(或运行中 /tui inline)。
hipmmcode # 全屏 TUI REPL
hipmmcode chat -p deepseek-anthropic -m deepseek-flash
hipmmcode chat -p xai-oauth -m grok-4.5
hipmmcode chat --legion my-team # 仅本会话激活一个军团
hipmmcode chat --as team-designer # 以某个智能体画像作为 lead 人格
hipmmcode -c # 继续最近一次会话屏幕构成
- 转写区 —— 流式 Markdown(标题、列表、加粗、代码、表格、可点击链接)随模型输出逐行渲染。工具调用渲染为可折叠卡片。
- 回合内任务树 —— 智能体工作时,实时树显示当前工具、todo 进度、派生的队友,带动画 spinner。
- 后台任务条(v0.16.0+) —— 连续后台状态行(如
bash-7 · running…、队友通知)折叠为一条⏺ Background tasks (N)。点击或按Ctrl+O展开明细。标题不再使用 “Team” 字样。 - 输入框 —— 多行编辑器,带历史、补全、可选 vim 键位。
- 状态栏(HUD) —— 钉底行:模型、cwd、上下文压力表(
[████░░░░] 42% 85k/200k,按模型感知)、会话工具计数。/hud换样式(native 多行 / compact 单行),或经statusLineCommand外接自定义命令。
启动页与状态行
- 启动页 —— 左边是 12 行彩色盲文点阵的 HM Bot(弹簧天线、金头箍、金耳机、眨眼笑脸、蓝围巾),右边是
HiPMM Code、登录账号和会员档位、工作目录。升级后第一次启动,机器人下面显示这个版本更新说明的第一句。目录很长时不会把标志撑开。 - 转圈行 —— 写出正在做的事(
Reading、Writing、Running a web search),带用时、token 数和思考状态,下一行是提示。整帧每 100 毫秒重画一次,状态只有一行,不会叠出两行Continuing…。 - 远程控制角标 —— 输入框右上角显示远程控制的状态:
● /rcl active、/rcl · Xiaomi 14(连着的手机)、● /rcl waiting(开着但没有手机连)、○ /rc /rcl off。推理强度留在底栏。手机连上、断开或重连时只重画这个角标,不会整屏闪。见远程控制。
回复怎么显示
- Markdown —— 斜体、粗斜体、删除线、自动链接、引用竖线
▎、转义和行尾反斜杠的显示和 Claude Code 一致。嵌套有序列表逐层用1.、a.、i.。无序列表按层级显示•、◦、▪;复制出来的文字仍是-。你自己发的消息也会渲染,但列表标记保持你输入的样子。 - 生成中不跳动 —— 回复写的过程中看到的,就是写完后留下的样子。工具行和下面的回复之间保持一个空行;没写完的标题、列表项、行内代码等这一行写完再显示;表格整张写完才出现;调工具前的思考不再显示两次。
- 换行宽度 —— Linux 和 Windows 上,回复每行写满整个终端,句末的
。不会单独掉到下一行;macOS 上⏺占两格,仍留出两列。中英混排按字换行,中文不会把一个字单独甩到下一行。 - 链接 —— 支持的终端里链接可以点击(OSC 8)。不想要时设
FORCE_HYPERLINK=false。
ultrathink
在消息里写 ultrathink,这一轮的推理强度升到 xhigh,模型不支持时升到它的最高档。/effort 本身的设置不变,下一轮回到原来的强度。回复过程中排队的消息里写也有效,关键字会以彩色高亮。设 CLAUDE_CODE_DISABLE_ULTRATHINK=1 关掉这个关键字。
键盘
日常
| 键 | 动作 |
|---|---|
Enter | 发送 |
Shift+Enter / Alt+Enter | 换行(先跑一次 /terminal-setup 为你的终端启用 Shift+Enter) |
Esc | 输入为空时中断运行中的回合,已生成的半段回复会保留在转写里;非空时清空草稿 |
Ctrl+C | 中断回合 / 清空输入;连按两次退出 |
Ctrl+O | 全屏转写视图(滚动、展开、选择);聚焦后台任务条时也可展开/折叠明细 |
Ctrl+B | 把正在前台跑的 Bash / Agent 丢到后台(会话内完成通知) |
Ctrl+Z / Shift+Ctrl+Z | 输入编辑器撤销 / 重做 |
Ctrl+X Ctrl+E | 在 $VISUAL/$EDITOR 中编辑草稿(/editor 等效) |
Shift+Tab | 循环权限模式:default → acceptEdits → plan → auto → default(带模式指示器) |
↑ / ↓ | 输入历史(多行草稿内则移动光标) |
Ctrl+R | 输入历史反向搜索 |
!cmd | 直接跑 shell 命令(输出进入对话);shell 由 defaultShell 配置 |
补全
- Tab —— 列出任意斜杠命令及其参数的候选(
/model <Tab>显示有 Key 的渠道的provider/model对)。 - Ghost 提示 —— 输入
/mo显示暗灰后缀del;按→或End接受。命令名和参数值都支持。 @提及 —— 输入@模糊补全文件、智能体和本机跨会话对端。文件路径与可派生智能体(name (agent) – 描述)照常列出;已/rename的会话会出现在列表里,选中后发给那个会话。自动生成的第一句标题不会进入列表。- 裸
/—— 打开可搜索命令面板(多列、方向键 + Enter)。单击执行 —— 精确命令匹配在首次 Enter 就运行(/status⏎不再需要第二次按键)。 - 斜杠菜单来源标签 —— 菜单行显示
(user)表示自定义命令、(mcp)表示 MCP 提供的命令。
Vim 模式
/vim(或 hipmmcode config set editorMode=vim)在所有输入面启用模态编辑 —— 行内编辑器、流式视图、静息全屏 composer。Esc → NORMAL,i/a/o/A/I/O → INSERT,支持动作(h j k l w b e 0 $)、操作符(d c y)、粘贴(p)、撤销(u)。状态行显示当前模式。NORMAL 且草稿为空时,Esc 依然可中断运行中的回合。
回合中的团队按键
带后台队友运行时:Shift+↑/↓ 在预览里选队友,f 前台化,k 停止,Enter 展开其转写。
回合中输入队列
回合仍在进行时可输入下一条消息。排队行显示在输入框上方,带暗色 [Send now] 芯片:
| 操作 | 效果 |
|---|---|
点击 [Send now] | 中止当前回合,已生成内容保留,立刻用排队消息开新回合 |
| 连按两次 Enter(约 800ms 内,草稿为空且队列非空) | 同 Send now |
| ↑ | 把最近一条排队内容取回草稿编辑 |
行上没有单独的 cancel/edit 芯片 —— 编辑用 ↑,提前发送用 Send now 或双 Enter。一轮正常结束、输入栏为空、后面没有排队时,输入栏可以出现灰色的下一句。Tab 或右方向键填入。斜杠命令留在全屏里;只有 /editor 会离开全屏。/resume 切到所选会话后,输入框标题变成该会话的名字。Windows 上 Read、Write、Edit 把 \\?\C:\… 和 C:\… 看成同一个文件。存放 API key 的 config.json 仍然不可读。
鼠标
全屏壳全程捕获鼠标:
- 悬停折叠的工具卡片 → 高亮;点击 → 展开/折叠。
- 划选 —— 字符级选择,松手自动复制。
- 滚轮 —— 视口滚动(3 行步进);流式回合中也能回滚。
- Cmd+点击(macOS) / Ctrl+点击 工具输出里的路径 —— 在终端/IDE 支持时打开文件(VS Code 也可能自行处理路径打开)。
- 单击真实路径 —— 当前目录、桌面或下载目录里实际存在的文件,单击即可打开。连续重复的工具调用收成
Calling {name} ×N,用Ctrl+O或点击展开。
附件 —— 图片与视频
多模态输入三种方式:
- 拖文件进终端 —— 路径插入并附加。
@提及一个路径。/paste(别名/img、/image)—— 直接附加剪贴板里的图片。macOS 的 Terminal.app / iTerm2 在剪贴板是图片时会吃掉 Cmd+V;空闲输入框里用 Ctrl+V 贴图。Ctrl+C 仍是中断。- Windows 上的 Ctrl+V —— 在 PowerShell 或 Windows Terminal 里,剪贴板是图片时 Ctrl+V 插入
[Image #N];只有文字时仍是贴文字。在对话里按住鼠标滑过一段文字,松开后底部提示已复制,再按 Ctrl+V 贴出的就是这段。
图片在具备视觉能力的模型上被分析。DeepSeek 把像素走 Files API,deepseek-flash 在当前选中的模型上直接看图,不再绕行。视频在具备视频能力的渠道(如 Gemini、Kimi/Moonshot)上被分析:模型看到真实画面 —— 屏幕文字、UI 操作、时间戳。不支持视频的模型收到清晰的文字占位提示。内联大小上限 32 MB,可用 HIPMMCODE_VIDEO_MAX_MB 调整。
file:// 形式、带空格、百分号编码的路径都跨平台解析(POSIX 与 Windows)。
通知与终端集成
notifyOnDone=true/notifyOnInputNeeded=true—— 窗口失焦时,回合完成或权限弹窗时响铃/发终端通知。通道自动探测(iTerm2、kitty、ghostty、bell),或用notifyChannel钉死。terminalTitle/terminalProgress—— 标签页标题里的状态(OSC 0)与进度指示(OSC 9;4)。awayRecap=true(默认)—— 离开 ≥5 分钟后回来时的"欢迎回来"摘要。tips=true(默认)—— 输入框下轮播快捷键提示。reduce motion—— 减少动画(无障碍)。
语音
/voice talk 和 /voice speak 把回复读出来。整段播放期间底栏一直保留 Pause 和 Stop,声音结束后灰色的下一句建议才回到这一行。/voice setup 检查麦克风和播放器,/tts 选 Grok 音色和语速。语音按平台套餐计费,见模型渠道。
外观选择器
/color(别名 /theme)打开实时预览选择器 —— 高亮移到哪个主题,整屏立刻换成那个配色,当场对比,Enter 保留:
› /color Themes — 移动即实时预览 default 终端 ANSI 调色板 ❯ tokyo-night 冰蓝 + 紫罗兰 (active) solarized 暖色经典 catppuccin 柔和粉彩 monokai 高对比霓虹 ↑/↓ 预览 · Enter 保留 · Esc 还原
/hud 用同样的方式选底部状态栏样式(native 多行 / compact 单行 / force-native)。同一套选择器模式 —— 方向键、(active) 标记、Esc 安全退出 —— 也用于 /effort、/output-style、/experiments、/expand。
输出风格
/output-style 切换回答风格(简洁、讲解、教学…);自定义风格就是 markdown 文件。language=<name> 钉住回答语言。