/rename
重命名当前会话,并在提示栏中显示该名称。
为当前正在运行的会话设置一个名称,该名称之后会显示在提示栏中,并让这个会话之后在 /resume 选择列表里更容易找到。/rename <name> 会立即设置名称;不带参数时,Claude Code 会根据已有的对话内容自动生成一个名称。
该命令可以在会话运行期间随时再次调用,也就是说名称之后也可以修改,而不需要结束会话。从版本 2.1.205 开始,/rename 也支持通过 -p 参数以非交互方式使用,此时名称作为参数直接传入,而不是通过对话框询问——这对于在脚本中让会话一启动就有统一命名很有用。
需要与 /clear [name] 区分开:后者是在结束当前会话时,为即将变成历史记录的那个对话在 /resume 选择列表中设置一个名称。而 /rename 是直接为仍在运行的当前会话改名,与它之后是否、何时结束无关。
✅ 什么时候用?
让长会话之后容易被找到
用 /rename Login-Bug-Session 给一个持续几个小时的调试会话命名,方便之后通过 /resume 轻松找到它。
通过脚本自动设置名称
在 v2.1.205 之后的非交互式(-p)环境中,会话启动时直接用 /rename <name> 作为参数统一命名,而不是使用自动生成的名称。
话题变化后重新命名
在一个会话中途,如果内容已经从修复 bug 演变成了较大规模的重构,可以再次调用 /rename 来调整名称。
⛔ 什么时候不该用?
简短的一次性提问
对于马上就会用 /clear 结束的会话,专门起一个名称并不划算。
更好的选择: 不设置名称——自动生成的名称对这种短暂使用已经够用。
在重新开始时为之前的对话命名
/rename 只能为当前正在运行的会话命名;如果要为刚刚结束的旧对话在 /resume 选择列表中命名,这个命令用错了。
更好的选择: 使用 /clear <name>,它会在重新开始前为旧对话命名。
来源
- Claude Code 文档(官方) ↗ code.claude.com