如何在 Mac 上卸载 TextMate
先保存编辑中的文档,并复制要留的 TextMate 自定义 bundle;项目文件与编辑器是两回事,修改过的 bundle 则可能在支持目录里。这次实测用的是官网下载包,没有通过 Homebrew 安装。
卸载应用并检查数据
先退出 TextMate,若另装过 mate,移除应用前先用 command -v mate 找入口,输出也可能是别名或函数,只有返回文件路径时才用 ls -l 或访达「显示简介」检查那个确切项目,只把确认指向这份 TextMate.app 的链接移到废纸篓,其他副本的工具保留,没有匹配只说明当前终端没找到该命令。核对后再把 TextMate.app 从「应用程序」移到废纸篓,当前 TextMate 源码记录了 ~/Library/Application Support/TextMate/PasteboardHistory.db,自定义 bundle 也可能存在 TextMate 支持目录里,先检查要留的修改,再决定是否清理。TextMate 官方手册 · 源码记录。
退出后,把下列位置中还要保留的本地状态复制到待删除目录之外的独立私有备份并核对,在访达按 Shift + Command + G 打开各路径或上层目录,只把现有且不需要的应用项目移到废纸篓,共用上层目录和其他应用文件保留:
~/Library/Application Support/TextMate~/Library/Caches/com.macromates.TextMate~/Library/Preferences/com.macromates.TextMate.plist~/Library/Preferences/com.macromates.TextMate.preview.plist~/Library/Saved Application State/com.macromates.TextMate.savedState
~/Library/Caches/com.apple.helpd/Generated/TextMate 2 Help* 要在上层目录只处理符合 TextMate 名字的帮助文件,在 ~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments 中,只核对 com.macromates.textmate.sfl* 并移除不再需要的 TextMate 记录,星号是文件名模式,不是实际文件夹名,两处上层目录和其他应用文件保留。
查看卸载结果
ls -ld ~/Library/'Application Support'/TextMate ~/Library/Preferences/com.macromates.TextMate.plist
退出应用后运行这条只读命令。打印出路径表示它还在,「No such file or directory」表示该路径不存在,权限错误需要另查,不能当成已删除。
用 Homebrew 安装时
Homebrew cask 的 zap 列表包含 Application Support/TextMate、缓存、偏好和最近文档列表。普通 cask 卸载也会移走它管理的 mate 命令。想保留这些内容,可以先运行下方不带 --zap 的命令,再单独检查。自己加 --zap 会处理整份列表,不看 Mole 的勾选;zap 清单涉及未勾选、共用或无法确认的数据时,Mole 跳过 --zap,已选残留仍由自身流程处理。
brew uninstall --cask textmate
Mole 会列出什么
关闭「卸载时一并移除数据和配置」时,列出的显示名支持目录默认不勾,开启后,现有且合格的自有、未共用行可能预先勾选,要留的 bundle 先备份并取消勾选。精确 bundle ID 的缓存和偏好通常默认勾选。Library 外的项目目录不是卸载目标。
这次检查覆盖了什么
2026 年 9 月 20 日卸载了官方压缩包 TextMate 2.0.23,没有创建项目;该批次的审查勾选未点中,23 MB 支持目录仍在。
