atom不支持在ignored names中使用.log等通配符,仅支持精确文件名匹配(如.ds_store);需用.gitignore+tree-view的hide vcs ignored files实现后缀过滤,或新建.atomignore文件(支持*递归匹配且无需git)。

Atom 不支持在 Ignored Names 里写 *.log 这类通配后缀来忽略文件——它只认精确文件名或文件夹名,写错还可能让 Atom 启动失败。
Ignored Names 只匹配完整名称,不支持通配符
你在 Settings > Core > Ignored Names 里填的每一项,都必须是能「完全对上」的文件或文件夹名:
-
".DS_Store"✅ 匹配所有叫.DS_Store的文件 -
"node_modules"✅ 匹配同名文件夹(注意不加/) -
".log"✅ 会隐藏名字就是.log的文件(不是error.log) -
"*.log"❌ Atom 不识别通配符,整行被跳过,甚至可能因 JSON 格式错误导致启动失败 -
"dist/*.js"❌ 路径+通配组合完全无效
想按后缀过滤(如所有 .log 文件),得走 .gitignore + tree-view 开关
这是目前唯一稳定、原生支持后缀模式的方式,但依赖 Git 仓库存在:
- 项目根目录的
.gitignore中添加:*.log - 打开 Settings > Packages >
tree-view> Settings - 勾选
Hide Vcs Ignored Files(注意不是Hide Ignored Names) - 改完后按
Cmd+\(macOS)或Ctrl+\(Win/Linux)重载树视图
⚠️ 如果项目没初始化 Git(即没有 .git 目录),这条路直接失效。
最灵活、免重启、优先级最高的方案:用 .atomignore
它不依赖 Git,语法和 .gitignore 一致,Atom 启动时就加载,且支持 ** 和末尾 /:
- 在项目根目录新建文件:
.atomignore - 内容示例:
node_modules/ dist/ *.log *.tmp
-
node_modules/表示只忽略该目录(加/更安全) -
**/*.log✅ 支持递归匹配,比Ignored Names精准得多 - 改完无需重启,也无需操作 UI 开关
容易被忽略的关键点
Atom 对文件是否显示,实际由三层独立机制控制:
-
core.ignoredNames:全局标记“忽略”,但不自动触发隐藏 -
tree-view.hideVcsIgnoredFiles:决定.gitignore是否影响侧边栏 -
tree-view.hideIgnoredNames:决定ignoredNames列表是否影响侧边栏
这三者互不感知。比如你删了 ignoredNames 里的 ".DS_Store",但没关 tree-view 的 Hide Vcs Ignored Files,而 .gitignore 里又写了它——它照样不会出现。











