如何在 Mac 上卸载 ColaMD
ColaMD 是 MarsWave 出的免费开源 Markdown 编辑器,来自 colamd.com 和它的 GitHub 项目(bundle ID 是 ai.marswave.colamd)。你的文档就是存在你保存位置上的普通 .md 文件,移除应用不会删掉它们。应用自己留的东西不多:它自己的状态在 ~/Library/Application Support/colamd(README 把最近文件、会话恢复和字体设置列为功能),另有一个保险副本文件夹 ~/.colamd/recovered。项目的 v2.6.0 说明里写到,当你选择用磁盘版本覆盖尚未保存的编辑时,被丢弃的文字会先写到这里。如果你这样操作过,移除之前先打开 ~/.colamd/recovered 看一眼。本文覆盖项目 GitHub Release 的 Apple 芯片磁盘映像和社区维护的 Homebrew cask colamd。
退出并移除应用
- 在访达里按 Shift + Command + G 打开
~/.colamd/recovered,要留的拷出来。再确认用 ColaMD 编辑过的文件都存在你预期的位置。 - 按 Command + Q 退出 ColaMD。它是 Electron 应用,测试里应用和它的辅助进程在 Mole 的状态页合成一行 ColaMD,共 7 个进程。测试里没有登记登录项,也没有启动代理。
- 打开访达,进入「应用程序」,把 ColaMD 拖进废纸篓。
数据在哪里
在访达按 Shift + Command + G 逐项打开,不存在的路径跳过即可。
| 位置 | 内容 | 处理建议 |
|---|---|---|
~/.colamd |
recovered 里被丢弃的未保存文字的副本,测试里是空的 |
先拷出要留的,再移除。Mole 会列出供审查,符合条件时默认勾选。 |
~/Library/Application Support/colamd |
应用自己的状态和浏览器内核缓存,测试里 1.9 MB | 移除。Mole 把整个文件夹列出供审查,符合条件时默认勾选,其中 blob_storage、Cache、Code Cache、DawnGraphiteCache、DawnWebGPUCache 和 GPUCache 子文件夹默认勾选。 |
~/Library/Preferences/ai.marswave.colamd.plist |
偏好设置 | 移除。Mole 默认勾选。 |
getconf DARWIN_USER_CACHE_DIR 打印的文件夹里的 ai.marswave.colamd 和 ai.marswave.colamd.helper |
临时缓存 | 移除。Mole 默认勾选。 |
~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/ai.marswave.colamd.sfl4 |
macOS 记的你用 ColaMD 打开过哪些文档,不是文档本身 | 可选。它在测试里留了下来,因为没有完全磁盘访问权限时 Mole 读不了这个受保护的文件夹。 |
检查结果
pgrep -il colamd
ls -d /Applications/ColaMD.app "$HOME/.colamd" "$HOME/Library/Application Support/colamd" "$HOME/Library/Preferences/ai.marswave.colamd.plist"
ls "$HOME/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments" | grep -i colamd
pgrep没有输出,表示 ColaMD 没在运行。打印出一行就是还活着的进程,先退出它。ls -d提示No such file or directory表示该路径已经没了,打印出路径说明还在盘上。- 最后一条命令有输出的话,那就是最近文档列表,删不删都可以,终端没有完全磁盘访问权限时,这个文件夹可能提示
Operation not permitted。
用 Homebrew 安装时
README 指向一个社区维护的 cask。
brew uninstall --cask colamd
这个 cask 没有 uninstall 步骤,所以这条命令只移除应用。它的 zap 清单会删掉 ~/.colamd(包括 recovered)、~/Library/Application Support/colamd、最近文档列表和偏好设置文件。直接运行 brew uninstall --cask --zap colamd 会执行整份清单,不读取 Mole 的勾选。Mole 只在整个移除范围都通过 zap 检查时才加 --zap(有未勾选或共享的路径、超出审查边界的路径、不认识的段落或不支持的指令,都会让它不加),~/.colamd 不在 ~/Library 里,所以由 Mole 自己移除你勾选的行。这次没有测 Homebrew 安装。
Mole 会列出什么
Mole 会勾选应用本体、偏好设置文件、~/Library/Application Support/colamd 里的六个缓存子文件夹和两个临时缓存行。~/Library/Application Support/colamd 和 ~/.colamd 会列出供审查,符合条件时默认勾选,recovered 里还有想留的文字的话,记得取消勾选 ~/.colamd。状态页把 ColaMD 显示成一行,更新页读它的 Electron 更新器配置。
这次检查覆盖了什么
2026 年 11 月 9 日,在一台测试 Mac 上,把项目 GitHub Release 的 ColaMD-2.7.11-arm64.dmg 拷进「应用程序」,校验和与 Homebrew cask 一致,没有运行 brew install,打开一次,再用源码构建的 Mole 勾上所有审查项卸载。Mole 请应用退出,把应用和 11 行移进了废纸篓,没有失败项。Mole 重新扫描没有发现剩余,之后列文件时还能看到 .sfl4 最近文档文件,测试构建没有完全磁盘访问权限,Mole 的扫描读不了它。状态页显示一行 7 个进程。测试里没有编辑任何文档,所以 recovered 没有验证过,更新、Homebrew 安装和 Mole 公证发布版也没有测。
