侧边栏图标不显示,主因是file_icons未置于Settings–User顶层或主题不支持渲染;A File Icon仅调度图标,需配合Material Theme等支持图标的主题并重启生效。

侧边栏图标不显示,八成不是插件没装,而是file_icons没开在 Settings – User 顶层,或当前主题压根不支持图标渲染——换主题比调配置快得多。
为什么装了 A File Icon 却没图标?
因为 A File Icon 只是“图标调度员”,它不画图、不控制显示,只告诉主题“这个 .js 文件该用哪个图标”。真正决定图标是否出现的,是主题本身的渲染逻辑和你的设置位置。
-
file_icons必须写在 Preferences → Settings – User 的最外层 JSON 里,不能嵌套在theme、view_settings或其他对象中 - 默认的
Adaptive.sublime-theme和Default.sublime-theme需手动开启图标;而Material-Theme.sublime-theme或ayu-dark.sublime-theme虽自带图标,但部分版本仍要求额外加file_icons_material_theme或file_icons_ayu - 改完设置后必须重启 Sublime Text,仅
UI: Reload Theme不足以刷新图标缓存
Material Theme + A File Icon 是最稳组合
Material Theme 自带完整图标集、高对比度配色和现代树状结构,A File Icon 则负责补全冷门扩展名(如 .env、.toml)的映射。两者叠加,基本覆盖所有常见开发场景。
menu.js是一款Material Design风格的jquery下拉菜单插件。通过menu.js插件,你可以非常轻松的制作出Material Design风格的下拉菜单或下拉列表。 使用方法 在页面中引入样式文件menu.css和jquery.min.js、menu.js文件。
- 安装顺序:先装 Package Control → 再装 Material Theme → 最后装 A File Icon
- 启用方式:命令面板输入
Material Theme: Activate theme,它会自动写入theme、color_scheme和material_theme_icons_tree_view等关键项 - 验证图标:打开一个含
package.json、README.md、.gitignore的项目,看侧边栏左侧是否有对应图标,而不是只盯.js或.py
让 .env、.yml 这类文件也显示图标
A File Icon 默认识别约 200 种扩展名,但像 .env、.editorconfig、.prettierrc 这类配置文件常被忽略。解决方法不是换插件,而是手动绑定图标名。
- 打开 Preferences → Package Settings → A File Icon → Settings – User
- 添加
extensions映射块,例如:{ "extensions": { ".env": "settings", ".yml": "config", ".prettierrc": "config" } } - 其中
"settings"和"config"是 A File Icon 内置的图标标识符(不是文件路径),可用值见其 Default Settings 中的icon_names列表 - 保存后重启,别指望
A File Icon: Rebuild Icon Cache就能生效——它只重建已有映射的缓存,不加载新规则
别碰 .sublime-theme 文件,除非你真想调试 UI
直接编辑 Material-Theme.sublime-theme 或 ayu-dark.sublime-theme 来换图标,看似彻底,实则高风险:一个逗号错位就导致整个侧边栏空白;图标路径写错(比如用了 .svg 或绝对路径)会让 Sublime 回退到无图标状态。
- Sublime 只认
.png图标,尺寸必须是 16×16 或 32×32(后者用于高 DPI 屏幕),且要放在主题目录下同级路径 -
layer0.tint和layer0.opacity会覆盖图标原始颜色,你以为换了白色图标,结果看起来是灰的——多半是被主题默认 tint 值洗掉了 - 更轻量的替代:用 FileIcons 插件(注意不是 A File Icon),它是“叠加式”图标方案,失败不影响侧边栏结构,适合只想微调、不想动主题的人
真正卡住人的从来不是“怎么装”,而是“装完没反应时,该查哪一层”。记住:图标显示是三层协作的结果——插件提供映射、主题提供渲染能力、用户设置打开开关。少一层,侧边栏就回归纯文本时代。

















