写了个 zsh 插件,一键浏览和恢复 Claude Code 会话

写了个 zsh 插件 —— zsh-claude-projects(不清楚是否造轮子),用 fzf 做了个交互式选择器,终端里敲一个 p 就能看到所有项目和对应的会话: 普通模式 p:

危险模式 p -d(界面变红警告):

主要功能:

自动扫描 ~/.claude/ 下的历史记录,按最近活跃时间排序 树形展示每个项目下的会话,显示时间、slug 名称、第一条消息预览 选中项目 → 自动 cd 过去并开启新会话 选中会话 → 自动 cd 并 claude -r 恢复 Ctrl-D 删除会话(有确认提示) p -d 模式传入 --dangerously-skip-permissions,界面会变红提醒你正处于危险模式

安装: git clone https://github.com/zhuixinjian/zsh-claude-projects.git ~/.zsh/zsh-claude-projects echo 'source ~/.zsh/zsh-claude-projects/claude-projects.plugin.zsh' >> ~/.zshrc

依赖 jq 和 fzf(brew install jq fzf)。 如果不喜欢默认的 p 命令,可以在 .zshrc 里自定义: ZSH_CLAUDE_PROJECTS_ALIAS="pc"

一些说明:

目前只支持 macOS (用了 BSD 的 date 和 stat),欢迎 PR 适配 Linux 纯 shell 实现,无额外运行时依赖 MIT 协议

GitHub: https://github.com/zhuixinjian/zsh-claude-projects 如果你也是 Claude Code 重度用户,会话越来越多管理不过来的话,可以试试看。有问题或建议欢迎反馈。