Atom无法安装Pigments是因为2022年底apm服务器已关闭,需手动下载v0.40.2版并apm link安装;它仅在支持颜色语法的文件类型中生效,且不兼容Atom 1.59+。

Atom 里装不上 Pigments 是因为包管理器已停服
Atom 官方在 2022 年底关闭了 apm(Atom Package Manager)的服务器,所有通过 apm install pigments 或界面搜索安装的方式都会失败,报错类似 getaddrinfo ENOTFOUND atom.io。这不是你网络或配置的问题,是服务端彻底下线了。
目前唯一可行路径是手动安装旧版 Pigments 包:
- 去 GitHub 找到 Pigments 最后一个可用版本(推荐
v0.40.2,兼容 Atom 1.58 及之前) - 下载 ZIP 包解压到本地,比如
~/Downloads/pigments-0.40.2 - 在 Atom 中执行
Application: Install Shell Commands(确保终端能调用atom命令) - 终端运行:
apm link --dev ~/Downloads/pigments-0.40.2 - 重启 Atom,
Pigments就会出现在已启用插件列表里
颜色值不显示?检查文件类型和语法作用域
Pigments 不是全局生效的——它只对 Atom 识别为「支持颜色语法」的文件类型起作用,比如 .css、.scss、.less、.styl、.js(含模板字符串里的 rgb())、.vue 等。如果你在 .txt 或未配置语法的文件里写 #ff0000,它不会渲染色块。
常见卡点:
- 文件没设置语言模式:右下角点击当前语法(如
Plain Text),选成CSS或对应语言 - JS 文件里写
color: '#ff0000'能识别,但写在注释里(// #ff0000)默认不解析,需开启scanColorInComments配置项 - Vue 单文件组件中,
<style></style>块正常,但<template></template>里的内联样式(style="color: #f00")需要额外启用scanColorInTags
颜色预览失效或变慢?关掉实时扫描或调低精度
Pigments 默认会递归扫描整个项目目录找颜色值,大项目(尤其含 node_modules)会导致 Atom 卡顿、内存飙升,甚至颜色块延迟几秒才出现。
优化建议:
- 在设置页关闭
scanWholeProject,只扫描当前打开的文件 - 把
ignoredNames加上node_modules、dist、build - 降低
colorRegexps精度:删掉不常用的匹配规则(比如去掉对hsl(…)的支持,如果项目不用) - 禁用
showPalette(右下角颜色面板),它会持续监听文件变化,是主要性能拖累源
升级 Atom 后 Pigments 崩溃?别升过 1.58
Atom 1.59+ 彻底移除了旧版 API(TextEditor::onDidChange 等),而 Pigments 从未更新适配。只要 Atom 版本 > 1.58.0,插件必然报错 Cannot read property 'onDidChange' of undefined,且无法恢复。
现实选择只有两个:
- 降级 Atom 到
1.58.0(官网仍提供旧版下载) - 放弃 Pigments,改用 VS Code +
Color Highlight插件(功能更稳,维护活跃)
没有中间路线——这不是配置问题,是底层 API 断层。哪怕重装、清缓存、重 link,都绕不开这个限制。










