如何在 Mac 上卸载 SnippetsLab
卸载 SnippetsLab 前,先导出完整代码片段库,当前手册用 Library › Export › SnippetsLab Library 保存包含附件的完整副本,JSON、XML 或纯文本导出不包含同样完整的资料库。这篇覆盖 Mac App Store 应用,以及你可能另外安装的工具。
移除前先备份
先结束编辑,让连接的 CLI 或 MCP 客户端停止写入资料库,把原生资料库导出到所有同步目录和待删除目录之外,核对要留的片段和附件,使用 iCloud 且有另一台已同步 Mac 时,也在那台设备核对所需资料。
备份手册提供 Settings › Advanced › Back Up Now,还可以通过 Browse and Restore › Show Contents 查看备份。独立备份放在默认位置之外,官方说明默认位置的备份可能在删应用时丢失,自定义资料库的位置在 Settings › Sync 中查看,那份资料库也保留。
退出 SnippetsLab 和菜单栏 Assistant,要留本地数据时再复制下方记录中的目录,备份尚不可用时,原件保留,完成下方可选工具处理后,再在访达把「应用程序」中的 SnippetsLab.app 移到废纸篓。
核对记录中的应用数据
实测记录了 ~/Library/Containers/com.renfei.SnippetsLab、~/Library/Application Scripts/com.renfei.SnippetsLab、~/Library/Group Containers/346SFNV939.com.renfei.SnippetsLab 和 ~/Library/Application Scripts/346SFNV939.com.renfei.SnippetsLab,这些是本地沙盒和组数据,不是已发布的 GitHub gist。在访达用「前往 › 前往文件夹」打开现有路径,核对备份后只移除确认属于应用且不需要的项目,父目录和自定义资料库位置保留。
可选 CLI 和代理集成
当前工具手册说明包内 lab 在 /Applications/SnippetsLab.app/Contents/Helpers/lab,随这份应用移除,自己建过 /usr/local/bin/lab 时先检查符号链接目标,只移除指向这份 SnippetsLab 的链接,GitLab 等其他工具也可能用这个名字。
在客户端停止 SnippetsLab MCP 服务,只移除其中的 snippetslab 服务条目,其他设置保留。要移除另外安装的 SnippetsLab 代理技能时,只处理你使用位置中确认属于它的 snippetslab 文件夹,可能是 ~/.agents/skills/snippetslab、~/.claude/skills/snippetslab、~/.gemini/skills/snippetslab 或 ~/.gemini/config/skills/snippetslab,其他技能和所有会话档案保留,这些集成不在卸载实测范围内。
查看结果
pgrep -ifl SnippetsLab
command -v lab
ls -l /usr/local/bin/lab
ls -ld "$HOME/Library/Containers/com.renfei.SnippetsLab" "$HOME/Library/Group Containers/346SFNV939.com.renfei.SnippetsLab"
进程无匹配表示没有参数匹配这个名称,command -v 只查 PATH 中的入口,不证明归属,没有输出只表示当前 shell 找不到它,移除前先看打印出的链接目标。打印出数据目录表示仍在,主动保留时属于正常结果,路径不存在的错误只说明那处项目已不在,权限或命令错误仍无法判断,这些查询也不能验证资料库恢复或每份 MCP 配置。
Mole 会列出什么
主容器和脚本目录默认勾选,要留数据先备份并取消勾选,应用组和组脚本需要单独确认并检查归属,开启「卸载时一并移除数据和配置」不会自动选择共用组行。可选启动链接和客户端集成另外核对,不能假设选择应用数据就会一并移除它们。
这次检查覆盖了什么
2026 年 9 月 21 日卸载了 Mac App Store 版 SnippetsLab 2.7,9 月 26 日又复测了一次,后一轮移除了选中的主沙盒数据,无法确认独占归属时,组被留下。原生导出导入、已有资料库恢复、iCloud 同步、CLI 和代理集成没有测试。
