不能,folder_exclude_patterns只匹配文件夹名,如“__pycache__”有效,但“.pyc”无效;隐藏.pyc需用file_exclude_patterns配置“.pyc”,二者分工不同、缺一不可。

folder_exclude_patterns 能不能隐藏 .pyc 文件?
不能直接按后缀隐藏,folder_exclude_patterns 只匹配**文件夹名或路径片段**,比如 "__pycache__" 有效,但 "*.pyc" 在这里会被忽略——它不是文件排除项,放错位置就完全失效。
但你必须用它来屏蔽 __pycache__ 目录,因为 file_exclude_patterns 对里面那些 foo.cpython-39.pyc 文件无效(只作用于同级目录下的文件)。
-
"__pycache__"必须写进folder_exclude_patterns,否则子目录里的 .pyc 永远藏不住 -
"*.pyc"要写进file_exclude_patterns,才能隐藏和 .py 同级的 .pyc 文件 - 两个设置是平行关系,缺一不可:一个管目录跳过,一个管文件不显示
file_exclude_patterns 写 *.log 为什么还显示 blog.md?
因为 file_exclude_patterns 是纯字符串 glob 匹配,"*.log" 只匹配以 .log 结尾的文件;而 "log" 或 "log*" 会误杀所有含 log 的文件名(比如 blog.md、logging.py)。
它不支持正则,也不做子串判断,只看文件名是否符合通配模式。
- 安全写法只有:
"*.log"、"*.tmp"、".DS_Store"、"*.pyc" -
"*.min.js"可以,但"min.js"不行(没星号,就只匹配字面量min.js) - 大小写敏感:Windows 上通常不敏感,但 Sublime 内部按原始字符串比对,建议统一小写
改了配置侧边栏没变化,怎么办?
Sublime 不自动重载项目配置,改完 Preferences → Settings – Project 或保存 .sublime-project 后,侧边栏不会立刻刷新。
常见误操作是以为改完就生效,结果还在找“为什么没消失”。这不是 bug,是设计行为。
- 右键侧边栏空白处 → Refresh Folders(最常用、最可靠)
- 或者关闭项目再重新
File → Open Folder… - 确认你改的是 Project 设置,不是 User 设置——项目设置优先级更高,会覆盖 User 里的同名规则
- 如果用了符号链接(symlink),Sublime 默认不跟随,即使路径匹配也不会加载,侧边栏自然为空
想只留 .py 和 .md,其他全藏掉,怎么写?
Sublime 没有“只显示”开关,只能靠反向排除:把所有不想见的类型列出来。这在类型固定的项目里可行,但维护成本高,容易漏。
比如 Python 文档项目,你可能写:"file_exclude_patterns": ["*.html", "*.css", "*.js", "*.png", "*.pdf", "*~", "*.swp"],但下次加了个 .svg 就又冒出来。
- 比起穷举,更推荐用
folder_exclude_patterns把构建产物目录(如dist/、build/)整体屏蔽 - 真正需要精细控制时,
file_exclude_patterns列出的是高频干扰项:"*.pyc"、"*.log"、".DS_Store"、"*.sublime-workspace" - 别忘了 macOS 隐藏文件要配合
"show_hidden_files": true才能被file_exclude_patterns处理到
folder_exclude_patterns 和 file_exclude_patterns 的分工边界——前者决定“扫不扫”,后者决定“显不显”,混用或漏配都会导致部分文件顽固出现。











