打开 /resume,看到一长串会话,开头全是"修复""看看这个报错"或"继续"。哪一个才是 OAuth 登录那次?/rename 就是解决这个问题的:给 Verboo Code 当前会话起个名字,之后输入名字就能回到它,不用在列表里翻找。
/rename 做了什么?
它为当前会话保存一个名称。这个名称会出现在 /resume 选择器、/status、提示栏,以及退出时 CLI 打印的恢复命令里。
/rename login-oauth
返回结果是:
Session renamed to: login-oauth
你输入的名称会原样保存,只去掉首尾空格。名称中间可以有空格(/rename login with oauth),但不带空格的名称之后在终端里更好输入。
不带名称运行 /rename 会怎样?
Verboo Code 会读取对话,建议一个 2 到 4 个词的 kebab-case 短名称,比如 fix-login-bug 或 refactor-api-client。从 0.15.40 版本起,如果模型目录里有 fast 模型,这个建议就由它生成。
/rename
可能出现两种提示,而不是名称:
| 提示 | 原因 | 怎么办 |
|---|---|---|
Could not generate a name: no conversation context yet. Usage: /rename <name> | 会话里还没有可以概括的对话 | 先发出第一个请求,或者自己指定名称 |
Could not generate a name: the model request failed. Try again or use /rename <name> | 模型调用失败 | 再运行一次,或直接输入名称 |
第二种提示是 0.15.40 新增的。之前模型调用失败时,看起来像是会话没有上下文。
怎样按名称恢复会话?
在终端里,用 --resume 加名称:
verboo --resume login-oauth
甚至不用记:退出一个有名称的会话时,CLI 会打印现成的命令,已经加好引号:
Resume this session with:
verboo --resume "login-oauth"
没有名称的会话也会打印同样的提示,但用的是会话 ID(一个 UUID),没人记得住。这就是 /rename 带来的实际区别。
在已打开的会话里,对应的命令是:
/resume login-oauth
输入 /resume、一个空格和名称的一部分时,CLI 会按从新到旧列出最多 10 个名称包含该文字的会话。
名称是怎么匹配的?
完全匹配,不区分大小写。Login-OAuth 能找到 login-oauth,但只输入 login 找不到。各种情况如下:
| 情况 | verboo --resume 名称 | /resume 名称 |
|---|---|---|
| 有一个名称完全相同 | 直接恢复该会话 | 直接恢复该会话 |
| 没有相同的名称 | 打开选择器,搜索框已填入该名称 | Session 名称 was not found. |
| 两个或更多会话同名 | 打开选择器,搜索框已填入该名称 | Found 2 sessions matching 名称. Please use /resume to pick a specific session. |
所以每个任务用一个独立的名称最划算。如果所有修 bug 的会话都叫 bug,就永远无法直接恢复。
注意:按名称查找只搜索当前所在仓库的会话,包括它的 worktree。在别的目录运行 verboo --resume login-oauth 找不到该会话,会退回到选择器。回到项目目录,或者在选择器里按 Ctrl+A 查看所有项目。恢复其他项目里的会话另有方法,见如何恢复在其他项目中打开的会话。
能在打开会话时就命名吗?
可以,用 -n 或 --name:
verboo -n login-oauth
名称会显示在 /resume 和终端窗口标题里,并在你发出第一条消息时写入会话文件。适合每个任务开一个会话、开始前就知道名称的人。
怎样不打开旧会话就给它改名?
在 /resume 选择器里。用方向键选中会话,按 Ctrl+R。出现 Rename session: 后输入新名称,按 Enter 确认(或按 Esc 取消)。选择器还有其他快捷键,帮你在改名前找到会话:
| 快捷键 | 作用 |
|---|---|
Ctrl+R | 重命名选中的会话 |
Ctrl+V | 预览对话内容 |
Ctrl+A | 在当前目录和所有项目之间切换 |
Ctrl+B | 按当前 git 分支筛选 |
| 直接输入 | 搜索名称、摘要、第一个请求和分支 |
会话会自动获得标题吗?
会。从 0.15.40 起,Verboo Code 会在后台为会话生成标题并显示在 /resume 里。0.15.41 起,标题使用对话所用的语言。如果生成失败,标题就是你的第一个请求。
/rename 的优先级仍然更高:代码把两者存在不同字段里,读取时你起的名称总是优先于自动标题。想用 --resume 按名称恢复而不出意外,就用你自己起的名称。
如果你用 CLAUDE_CODE_DISABLE_TERMINAL_TITLE 来避免修改终端窗口标题,请注意从 0.15.41 起这个变量只做这一件事。会话在 /resume 里照样会有标题。
名称还会出现在哪里?
/status:Session name这一行。没有名称时显示提示/rename to add a name。- 状态栏:会话有名称时,脚本收到的 JSON 里会带
session_name字段。可以把任务名显示在提示框下方,参见用 /statusline 配置状态栏。 - 提示栏:工作时名称会一直显示在会话中。
日常怎么用 /rename?
一个和 /clear 配合很好的流程。/clear 会清空上下文,但不会删除之前的会话:
/rename login-oauth # 切换话题前先给当前会话命名
/clear # 为下一个任务开始干净的对话
/resume login-oauth # 需要时回到登录相关的工作
想分叉对话、尝试另一条路又不丢掉原来的,要用另一个命令:/branch。给两端起不同的名字,/resume 列表就一目了然。
有名称的会话,第二天就能接着干,不用再向代理重新解释问题。想这样工作,开多少个会话都行,在 Verboo Code 创建账号,在第一个会话里运行 /rename。
行为已于 2026-11-02 在 Verboo Code 源码(verbeux-ai/code,v0.15.41)中核实:src/commands/rename、src/commands/resume、src/components/LogSelector.tsx、src/utils/gracefulShutdown.ts 与 src/main.tsx。



