如何在Visual Studio Code中忽略特定文件夹下的特定文件扩展名
解决VS Code中
Files:Exclude无法隐藏a/b/*.ekv文件的问题 我太懂这种规则写了却不生效的憋屈了!你用**a/b/*.ekv没效果,大概率是通配符的匹配逻辑没踩对VS Code的路子,下面给你几个亲测有效的解决办法:
方案1:修正通配符路径写法
VS Code的files.exclude对路径匹配有严格的格式要求,你可以试试这两种精准写法:
- 如果
a/b是项目根目录下的直接子目录,用这个规则:"a/b/**/*.ekv": true
这里的**是关键,它能匹配a/b目录下所有层级的.ekv文件——不管是直接存在于a/b里的,还是嵌套在a/b子文件夹里的xxx.ekv都能被覆盖到。 - 如果你需要匹配项目中任意位置的
a/b目录(比如src/a/b/、test/a/b/这类),就用:"**/a/b/**/*.ekv": true
方案2:排查冲突设置
有时候其他规则会悄悄覆盖你的配置,得做个小检查:
- 打开VS Code设置(快捷键
Ctrl+,或Cmd+,),搜索files.exclude,看看有没有其他规则把.ekv文件设为false(也就是强制显示),如果有就删掉或者调整优先级。 - 顺带检查下
search.exclude设置,虽然它管的是搜索排除,但偶尔会和文件显示联动,确保里面没有相反的规则。
方案3:刷新缓存解决玄学问题
VS Code的资源管理器偶尔会犯懒缓存旧状态,试试这两步:
- 按
Ctrl+Shift+P(或Cmd+Shift+P)打开命令面板,输入Reload Window重启窗口,让配置彻底生效。 - 右键点击资源管理器空白处,选择
Refresh手动刷新目录,确保新规则被加载。
快速验证规则
最后你可以打开设置的JSON文件(点击设置右上角的「打开设置(JSON)」图标),确认你的规则已经正确添加,比如:
{ "files.exclude": { "a/b/**/*.ekv": true, // 其他已有的排除规则... } }
内容的提问来源于stack exchange,提问作者kamack38




