atom忽略文件需同步配置三处:core.ignorednames(全局精确匹配)、core.excludevcsignoredpaths(启用.gitignore需项目含.git)和项目级.atomignore(优先级最高、免重启、支持完整glob)。

忽略文件要改哪几个地方
Atom 的忽略规则不是单点配置,而是三套机制并行:全局 core.ignoredNames、Git 项目下的 .gitignore(需开关启用)、项目级 .atomignore。它们互不感知,漏配一个,node_modules 或 dist 就会照常出现在搜索和树视图里。
-
core.ignoredNames是 Atom 唯一认的「全局黑名单」,只匹配精确文件/文件夹名(如"node_modules"有效,"node_modules/"或"*.log"无效) -
core.excludeVcsIgnoredPaths必须勾选,且项目根目录得有.git文件夹,否则.gitignore完全不生效 -
.atomignore放在项目根目录下,支持完整 glob(如**/*.log、dist/),优先级最高,改完不用重启
搜索时还扫 node_modules?先检查这两个设置
全局搜索(Ctrl+Shift+F)慢或结果杂乱,90% 是因为这两项没同时设对,且没重启 Atom —— 热重载完全不生效。
- 打开
Settings > Core > Ignored Names,填入:["node_modules", "dist", ".DS_Store", ".log"](注意英文双引号、逗号后空格、不带路径斜杠) - 确认
Settings > Core > Exclude VCS Ignored Paths已勾选(默认开启,但容易被手动关掉) - 改完必须完全退出 Atom 再启动,否则配置不加载
- 面板右上角的
File/directory pattern输入框必须留空(连空格都不能有),填了内容就变成白名单过滤,不是“加条件”,是“只扫这些”
.atomignore 是最省心的方案
比起改全局设置还要重启,直接在项目根目录建 .atomignore 文件,既免重启,又支持更灵活的语法,而且不依赖 Git。
- 内容示例(每行一个模式):
node_modules/ dist/ *.log *.tmp
- 末尾加
/表示目录(node_modules/不会误伤node_modules.js) - 支持
**(如src/**/*.test.js),这在core.ignoredNames里做不到 - 如果已用
.atomignore过滤了dist/,就别再往core.ignoredNames里重复加"dist",避免冗余
树视图里文件还是不显示?那是另一套逻辑
想让 .env、.editorconfig 或 .gitignore 里声明的路径出现在侧边栏,光改 core.ignoredNames 不够——tree-view 插件有自己的隐藏开关。
- 删掉
core.ignoredNames中你不希望隐藏的条目(如".DS_Store") - 进
Packages > tree-view > Settings,关闭Hide Ignored Names和Hide VCS Ignored Files两个开关 - 更稳妥的方式是直接编辑
config.cson,加这段:"tree-view": { "hideVcsIgnoredFiles": false, "hideIgnoredNames": false } - 改完不用重启,但 tree-view 不会自动刷新;按
Cmd+\(macOS)或Ctrl+\(Windows/Linux)切换显示状态即可











