命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
加载当前目录中最近的对话(包括添加此目录的会话)
--continueclaude --continue--continue(简写 -c)是 CLI 启动 flag,不接受任何值。它加载当前目录中最近的一次对话,不弹选择器,也不需要 session ID。官方 CLI 参考表中的描述是:
Load the most recent conversation in the current directory, including a background session that has finished; ... Skips sessions created with
claude -por the Agent SDK, and sessions whose first prompt was/loop.claude -p --continueincludes-p, SDK, and/loopsessions. Includes sessions that added this directory with/add-dir
要点:
/add-dir 把当前目录加进去的会话。claude -p 或 Agent SDK 创建的会话,以及首条 prompt 是 /loop 的会话。在对话中途才运行 /loop 不会让该会话被隐藏。Your most recent conversation is running in the background 加该会话 ID 退出。此时可以从 claude agents 接入,或用 claude --resume 另选一个。# 恢复当前目录最近的对话
claude --continue
claude -c
# 非交互模式下继续(此时 -p / SDK / /loop 会话也会被纳入)
claude -p --continue
# 从最近对话分叉出新 session,原会话不变
claude --continue --fork-session
| 组合 | 行为 |
|---|---|
--continue + -p | 候选范围扩大:包含 -p、SDK、/loop 会话。权限模式不恢复,而是按新的 claude -p 运行来定,见下方"运行约束" |
--continue + --fork-session | 恢复时使用新的 session ID,不复用原 ID。官方文档明确写明可与 --resume 或 --continue 搭配 |
--continue + --permission-mode / --dangerously-skip-permissions | 覆盖从会话恢复出来的权限模式 |
--continue vs --resume | 用途不同:--continue 自动选最近一次;--resume 打开选择器,或按名称 / session ID / transcript 路径恢复 |
--continue + --mcp-config / --settings / --plugin-dir / --fallback-model / --add-dir | 这些配置不会随会话恢复,需要在恢复时重新传入 |
--system-prompt 与 --append-system-prompt 在恢复对话时的行为,官方文档指向 CLI 参考中的 "System prompt flags in resumed conversations" 一节,本文未展开。
| 约束 | 原因 |
|---|---|
只按当前目录(及通过 /add-dir 关联到当前目录的会话)查找 | 会话按项目目录存储,存放在 ~/.claude/projects/<project>/<session-id>.jsonl |
默认跳过 -p / SDK / /loop 首条 prompt 的会话 | 这些会话不进选择器,也不参与 --continue。要恢复 -p 或 SDK 会话,可传 session ID 给 claude --resume <session-id> |
仍在后台运行的会话无法用 --continue 打开 | 该会话仍在运行,见上文 |
终端中不带 -p 时恢复权限模式 | 官方文档:--continue 会恢复会话结束时的权限模式,但有例外。会话结束于 bypassPermissions 或 plan 时,恢复后使用新会话的默认模式;结束于 auto 时,仅当账号仍满足 auto mode 要求才保持 auto |
-p --continue 恢复 plan mode 需同时满足 4 个条件 | 传了 --permission-prompt-tool;没传 --permission-mode 或 --dangerously-skip-permissions;没传 --fork-session;不是通过 channels 启动。恢复 plan mode 需要 v2.1.246 或更高版本 |
| 模型不一定恢复 | 会话默认沿用原模型。但如果模型已退役、不被 availableModels 允许、启动时用了 --model 或 ANTHROPIC_MODEL 系列环境变量,或使用 Bedrock、Google Cloud Agent Platform、Microsoft Foundry 等带 provider 专属部署 ID 的平台,则不恢复 |
| transcript 默认保留 30 天 | 由 settings.json 的 cleanupPeriodDays 控制;transcript 会按保留清理规则过期清除 |
恢复后会带回的状态包括:完整对话历史(含工具调用和结果)、模型、--agent 指定的 agent、未结束的 goal、未过期的 scheduled tasks。后台 Bash 和 monitor 任务不会恢复。
以下依据官方文档的描述整理:
/clear 后回到会话:会话会持续保存到本地 transcript,退出或运行 /clear 后仍可恢复;claude --continue 重新打开当前目录最近的对话。claude -p --resume <session-id> 可向已有会话发送后续 prompt;claude -p --continue 还会把 -p、SDK、/loop 会话纳入候选。claude --continue --fork-session。原会话保持不变,新会话有独立的 session ID。--fork-session 则会创建新的 session ID,原会话保持不变。--mcp-config、--settings、--plugin-dir、--fallback-model、--add-dir 需要重新传入。会话中途用 /add-dir 添加的目录同样不恢复,但选择器仍会用它们来定位该会话。settings.json 和 settings.local.json 在启动时会重新读取,其中的配置不用再传。bypassPermissions 不会自动恢复:上次会话在 bypass 模式下结束,--continue 后不会回到该模式。要再次启用,需在启动时用相应 flag,或在 user、--settings 或 managed settings 里设置 permissions.defaultMode: "bypassPermissions"。/compact,不在摘要里的内容将不再位于 Claude 的上下文中。/loop 开头的会话找不到:--continue 会跳过首条 prompt 为 /loop 的会话。docs.claude.com/en/docs/claude-code/cli-reference 经 301 跳转至此)修复了在并行工具调用后会话崩溃或被杀死时丢失后续轮次的问题
修复了 `--continue` 参数在继续会话时导致之前消息以变更形式重新发送的问题
修复 resume 已紧凑会话时活跃 `/goal` 丢失的问题
改进使对话立即出现而不是等待 SessionStart 钩子
修复启动参数打开空白对话的问题
修复了进度条或 markdown 表格在窄终端中导致的崩溃
修复 transcript 包含格式错误的 attachment 条目时失败的 TypeError 问题
修复了恢复会话时 ExitWorktree 失败的问题
修复了启动时的键盘输入问题
修复路径包含下划线时无法找到会话
现在支持查找通过 /add-dir 添加当前目录的会话
支持恢复未过期的计划任务
修复 `--continue` 在大型会话上丢失对话上下文的问题
修复 `claude --continue -p` 无法正确继续通过 `-p` 创建的会话的问题
修复了 `--continue` 在 `--compact` 之后无法从最新点恢复的问题。
当 db 不可用时禁用该标志
新增 flag 用于恢复之前的对话