你同时在两个项目里工作,打开 Verboo Code 的会话选择器,却发现昨天在另一个仓库里的对话没有出现在列表中。它并没有消失:/resume 默认只显示当前项目的会话,要在不丢失上下文的情况下切换项目,还需要多做两步。
为什么 /resume 不显示其他项目的会话?
因为默认情况下,选择器按你运行 CLI 时所在的目录过滤:只有当前项目及其工作树(用 git worktree 创建的同一仓库副本,Verboo Code 会把它识别为同一个项目,只是放在另一个文件夹里)中的会话会出现。这样可以避免每次你只想继续手头的工作时,列表却被几十个不相关的项目淹没。
如何查看所有项目的会话,而不只是当前项目?
在选择器里(不带参数的 /resume),按 Ctrl+A。它会切换为列出机器上任何项目的会话,并在每个标题旁显示对应项目的路径,方便你区分。
同一个选择器里的其他快捷键,已在 src/components/LogSelector.tsx 中核实:
Ctrl+A在当前项目和所有项目之间切换Ctrl+W按工作树筛选,当仓库有多个工作树时可用Ctrl+B按分支筛选
选择另一个项目的会话时会发生什么?
取决于这个"另一个项目"具体是什么。
如果是同一仓库的工作树,会话会立即恢复,不需要额外操作:Verboo Code 能识别出这是同一个项目,只是位于另一个文件夹。
如果是真正不同的项目,它不会自动切换目录,因为当前运行的进程已经处于当前目录中,无法在执行过程中移动。它不会尝试这么做,而是生成正确的命令并复制到剪贴板:
This conversation is from a different directory.
To resume, run:
cd /path/to/project && verboo --resume <session-id>
(Command copied to clipboard)
粘贴并运行即可。不需要手动查找会话 ID 或项目路径,两者都已经填好。
能跳过选择器,直接从终端恢复吗?
可以。两个参数覆盖了最常见的场景:
verboo --resume <session-id>
verboo -r <session-id>
完全不打开选择器,直接从终端、在正确的文件夹里恢复某个指定会话。
verboo --continue
verboo -c
恢复当前文件夹中最近的会话,无需选择。
如果你想保留原会话不变,用一个新 ID 打开副本,而不是继续覆盖同一个会话,可以给上面任意一个命令加上 --fork-session。
陷阱:--resume <id> 和 --continue 都基于你运行命令时所在目录中保存的会话。如果你粘贴了 CLI 复制的命令,却漏掉前面的 cd,它就会在错误的目录里查找,结果什么都找不到。复制出来的命令之所以自带 cd,正是为了避免这个问题,不要把它删掉。
在项目之间切换会话、重新测试、再打开第三个会话做对比:每一次恢复都是让模型重新读取完整历史记录,跑一整个会话。在 Verboo Code 上,这从来不会变成一个成本决策,因为所有套餐都提供无限 token。不会因为担心月底账单变高,就不敢多开一个会话。



