如何在 Atom 中安装 File-Type-Icons 插件为不同编程语言定制更加精细的侧边栏图标

梦丽姑娘_7562

梦丽姑娘_7562

2026-07-07

348人浏览

原创

file-icons是atom唯一稳定维护的文件图标插件,支持按grammar、路径、扩展名等多策略匹配图标;默认优先依据语法高亮类型(而非扩展名)决定图标,可通过项目级config.cson中associations字段按source.ts等grammar scope精确指定typescript等内置图标名,需确保scope准确、大小写敏感且priority足够高。

如何在 atom 中安装 file-type-icons 插件为不同编程语言定制更加精细的侧边栏图标

file-type-icons 并不是一个真实存在的 Atom 插件——你很可能混淆了 file-icons 和其他命名相近的插件(比如已废弃的 file-type-icons 或第三方 fork)。当前 Atom 生态中唯一稳定、维护中、被广泛使用的文件图标插件是 file-icons,它本身已支持按编程语言(grammar)、路径、扩展名、正则等多层策略匹配图标,无需额外安装“file-type-icons”。 如果你的目标是「为不同编程语言定制更精细的侧边栏图标」,直接用 file-icons 就够了,但必须绕过默认行为,手动干预匹配逻辑。

为什么装了 file-icons 却只显示通用 JS/HTML 图标?

因为 file-icons 默认优先依据 Atom 的 grammar(语法高亮类型)决定图标,而不是扩展名。例如:

  • 一个 .ts 文件如果 grammar 是 TypeScript → 显示 TypeScript 图标
  • 同一个 .ts 文件如果 grammar 被误判为 Plain text → 只显示空白或默认文档图标
  • 一个 .config.js 文件 grammar 是 JavaScript,但路径含 /webpack/ → 可能被 webpack 专用规则捕获,显示 webpack 图标

所以“按语言定制”的前提是:确保 grammar 正确。检查右下角状态栏,点击它手动切换 grammar;长期错判可加 // @ts-check 或 "use strict"; 帮助识别。

如何在 config.cson 中按语言强制指定图标?

项目根目录下的 config.cson(不是 ~/.atom/config.cson)支持基于 grammar scope 的精确匹配。语法如下:

"file-icons":
  associations:
    "source.ts": "typescript"
    "source.jsx": "react"
    "source.vue": "vue"
    "source.go": "go"

其中 source.ts 是 TypeScript 的 grammar scope 名(可在 DevTools → Elements 中查 .editor 元素的 data-grammar 属性确认),typescript 是图标名(来自插件内置图标表)。关键点:

superun
superun

一款AI图像与设计工具,主要用于Youzan 推出的 AI 产品设计与应用构建工具,无需编程,即可智能生成专业级应用和网站,适合需要提升相关任务效率的用户。

下载
  • scope 名必须准确,大小写敏感,不能写成 typescript 或 ts
  • 图标名必须是 file-icons 内置支持的,比如 typescript、react、rust,不是任意字符串
  • 该配置只对当前项目生效,不影响全局

匹配失败的三个高频原因

改了 config.cson 却没反应,大概率卡在这三处:

  • priority 冲突:已有更高 priority 的规则(如路径匹配 /test/.*\.js$/)覆盖了你的 language 规则,需显式加 priority: 10
  • 正则缺少 i 标志:比如写 match: /\.tsx$/ 但文件是 Index.TSX,应写 match: /\.tsx$/i
  • 作用域写错:把 source.tsx 误写成 text.html.vue 或 language-typescript —— 后者是旧版 Atom 的 scope,新版已弃用

图标显示异常时别碰 packages/file-icons/styles/

如果图标错位、文字被遮挡、或只显示半个图标,根本原因是 Atom 树视图对图标宽度估算偏差,不是 CSS 写错了。临时修复方案是往 ~/.atom/styles.less 加:

.tree-view .icon:before { width: 16px !important; }
.tree-view .file .name { padding-left: 24px; }

切记:不要修改 packages/file-icons/styles/ 下任何文件——升级插件时会被覆盖,且可能破坏新版本的适配逻辑。

相关文章

编程速学教程(入门课程)
编程速学教程(入门课程)

编程怎么学习?编程怎么入门?编程在哪学?编程怎么学才快?不用担心,这里为大家提供了编程速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

编程语言

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
编程语言有哪些
编程语言有哪些

编程语言有C语言、C++语言、Java语言、Python语言、JavaScript语言、Ruby语言、Go语言等。本专题为大家提供编程语言相关的各种文章、以及下载和课程。

2023.08.11

992

5

html转换txt文本格式方法
html转换txt文本格式方法

html通过使用在线工具、离线工具和编程语言来转txt。更多关于html转换txt文本格式方法详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.01

3115

8

c语言是什么编程语言
c语言是什么编程语言

c语言作为一种通用、结构化的编程语言,自诞生以来广泛应用于计算机领域。其基本特性包括结构化编程、过程式编程、底层访问能力、高效性能和跨平台性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.03.14

680

5

如何挑选适合初学者的编程语言
如何挑选适合初学者的编程语言

编程语言选择至关重要,它直接影响学习效率和职业发展。初学者选择易于入门且应用广泛的语言,能为未来的深造和职业规划奠定基础。选择不当可能导致学习曲线陡峭、应用范围狭窄、就业机会有限,甚至难以拓展其他领域。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.01.24

402

4

编程语言排行榜2025
编程语言排行榜2025

本专题文章深入分析2025年最新的编程语言流行度排名,基于TIOBE指数等权威数据,揭示Python、C++、Java等主流语言的最新动态与市场份额变化。通过对比各语言的优缺点、应用场景及就业前景,为开发者提供选择学习方向的实用参考,同时展望编程语言在人工智能、大数据和云计算等前沿技术中的未来发展。想了解更多详细内容,请阅读专题下面的文章。

2025.07.29

4067

27

java基础知识学习
java基础知识学习

本专题文章旨在为Java语言初学者提供系统化的学习路径,涵盖Java编程的核心基础知识、实用代码示例及全面的知识点总结。本专题适合零基础学习者及希望巩固Java基础的开发者,通过理论与实践结合,快速入门并迈向进阶开发。

2025.08.01

3924

26

2026 年编程语言排行榜与趋势解读
2026 年编程语言排行榜与趋势解读

本专题整合了编程语言排行榜合集,阅读专题下面的文章了解更多详细内容。

2026.05.29

18835

17

零基础编程语言选择与学习路线
零基础编程语言选择与学习路线

面向编程零基础用户与转行人群,系统分析不同编程语言的学习曲线、适用场景与就业前景,涵盖 Python(数据分析/AI/自动化/爬虫)、JavaScript/TypeScript(前端/全栈/小程序)、Java(企业后端/Android/大数据)、Go(云原生/微服务/DevOps)、C/C++(系统底层/嵌入式/游戏引擎)的定位对比与人群匹配建议、各语言从入门到实战的分阶段学习路线图、优质学习资源推荐(官方文档/在线课程/开源项目)、自

2026.05.29

624

20

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

2023.11.02

7119

18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 11.8万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 9.3万人学习