VSCode中如何仅排除工作区根目录下的所有文件夹而非文件?
解决VSCode仅排除根目录下所有文件夹、不排除文件的配置问题
我懂你遇到的困扰了——本来只想让VSCode把工作区根目录下的所有文件夹都排除掉,结果写的配置不小心把文件也一起隐藏了,这确实挺闹心的。
大概率是你用了错误的匹配语法,比如直接写*,这个模式会匹配所有内容(文件+文件夹),自然会把文件也排除。要实现只排除文件夹的需求,得用专门针对目录的匹配规则:
正确的配置方法
打开VSCode的工作区设置(.vscode/settings.json),根据你的需求选择对应的配置项:
1. 从左侧资源管理器中隐藏所有文件夹
{ "files.exclude": { "**/": true } }
2. 在搜索时排除所有文件夹(不影响资源管理器显示)
{ "search.exclude": { "**/": true } }
为什么这个语法有效?
**/是VSCode支持的glob匹配规则:
**表示匹配任意层级的目录- 结尾的
/是关键——它明确告诉VSCode只匹配目录,不会对文件生效,这样就完美实现了只排除文件夹、保留文件的需求。
额外补充:保留特定文件夹
如果你想排除大部分文件夹,但保留某几个特定的(比如src/),可以添加例外规则:
{ "files.exclude": { "**/": true, "!src/": true // 前面加!表示反向排除,即不隐藏这个文件夹 } }
内容的提问来源于stack exchange,提问作者user310291
相关产品推荐
相关产品推荐

