卸载图标主题需手动清理三处残留:user 配置、cache 索引、saved application state;禁用比卸载更安全,通过 ignored_packages 实现;ui 主题可能内置图标,需单独关闭对应开关或切回默认主题;重装前须登出同步账号。

Package Control 卸载图标主题只删代码,不删配置和缓存
用 Package Control: Remove Package 卸载图标主题(如 A File Icon、FileIcons)后,侧边栏图标可能照常显示——不是卸载失败,而是它只删了插件主目录和 Installed Packages/A File Icon.sublime-package,完全不管三处关键残留:Packages/User/A File Icon.sublime-settings、Cache/ 下的图标索引、以及 Saved Application State 里偷偷记下的启用状态。
这些残留会导致:重启后图标还在;命令面板还能搜到 AFileIcon: Toggle Icons 但执行报错;甚至拖入新文件夹时仍触发旧主题逻辑。
- 必须先关死所有 Sublime 进程(
sublime_text.exe/Sublime Text/subl),否则Cache/文件被锁,删一半就卡住 -
Packages/User/下所有带主题名的.sublime-settings文件必须手动删,比如A File Icon.sublime-settings、FileIcons.sublime-settings -
Cache/目录里搜索a_file_icon、fileicons、icon等关键词,删整个匹配文件夹(Windows 在%LOCALAPPDATA%\Sublime Text\Cache\;macOS 在~/Library/Caches/com.sublimetext.4/;Linux 在~/.cache/sublime-text/)
禁用图标主题比卸载更安全,适合临时排查冲突
图标主题常和 UI 主题(如 Material Theme)强耦合,直接卸载可能让侧边栏图标变回默认问号或错位。此时改 ignored_packages 更稳妥:打开 Preferences → Settings – User,确保列表里包含主题实际文件夹名(大小写敏感):
{
"ignored_packages": [
"A File Icon",
"FileIcons",
"Theme - Default"
]
}
注意:"A File Icon" 是文件夹名,不是插件显示名(后者可能是 A File Icon (Enhanced));若填错,Sublime 会忽略该条目,主题照常加载。
- 禁用后,插件不初始化、不占内存、不拉起子进程,但配置和缓存全留着,随时可恢复
- 如果禁用后侧边栏图标仍存在,说明是 UI 主题内置的图标(如
Material Theme自带material_theme_icons),得去对应主题的Settings – User关掉"material_theme_small_file_icons"这类开关
删完图标主题后侧边栏还是乱?检查 UI 主题是否硬编码了图标路径
很多 UI 主题(如 Material Theme、Origami)把图标资源直接打包进自己的 .sublime-theme 文件里,并通过 content 或 layer0.texture 指向本地 PNG 路径。这类图标不会随 A File Icon 卸载而消失。
验证方法:打开 Preferences → Browse Packages…,进入 UI 主题文件夹(如 Material Theme),搜索 .png 或 icon,看 theme/ 或 icons/ 子目录下是否有图标资源。
- 若想彻底清空图标,只能编辑
Material-Theme.sublime-theme,删掉所有含"layer0.texture"或"content"指向图标路径的 block - 或者在
Settings – User里加"theme": "Default.sublime-theme",切回原生主题再观察 - 别碰
Default.sublime-theme本身——它是 Sublime 内置,改了可能影响所有 UI 元素
重装图标主题前必须登出同步账号
只要执行过 subl --sync-login,哪怕你删光 Packages/ 和 Cache/,首次启动时 Package Control 就会从云端拉回你曾经装过的所有图标主题,包括 A File Icon 的配置和启用状态。
所以重装前务必先登出:
- 终端运行
subl --sync-logout(确保subl在 PATH 中) - 或菜单栏点
Sublime Text → Preferences → Sync Settings → Logout - 再检查
Packages/User/Package Control.sublime-settings是否已移除"sync_login"字段
真正麻烦的从来不是删文件,而是后台进程锁着缓存、同步服务记着你装过什么、UI 主题又悄悄自带了一套图标——漏掉其中任意一环,图标就会“阴魂不散”。











