VSCode怎么在多根工作区中隐藏文件

秋辰吖_5833

秋辰吖_5833

2026-11-09

697人浏览

原创

多根工作区中files.exclude只对部分文件夹生效,因该配置需写在每个子文件夹的.vscode/settings.json中,或通过.code-workspace的settings字段统一注入(仅VS Code 1.84+稳定支持),否则规则无法跨根生效。

vscode怎么在多根工作区中隐藏文件

多根工作区中 files.exclude 为什么只对部分文件夹生效?

因为多根工作区(.code-workspace)本身不直接支持 files.exclude 配置;这个设置必须写在每个子文件夹的 .vscode/settings.json 里,或通过工作区级的 "settings" 字段统一注入——但后者仅在 VS Code 1.84+ 版本稳定支持。低于该版本时,你改了 .code-workspace 里的 settings,可能只影响第一个文件夹,或完全不生效。

常见错误现象:__pycache__ 在 A 文件夹被隐藏了,B 文件夹里还明晃晃地挂着;或者搜索时仍能搜到 node_modules 里的内容,但资源管理器里又看不到——这是排除规则没覆盖到对应路径层级导致的。

  • 确认 VS Code 版本 ≥ 1.84(终端执行 code --version)
  • 优先在每个子项目根目录下维护独立的 .vscode/settings.json,而非全堆在 .code-workspace 里
  • 若坚持用工作区统一配置,在 .code-workspace 的顶层 "settings" 下写,且路径模式必须用 **/ 前缀才能跨文件夹匹配,例如 "**/__pycache__": true
  • 避免写绝对路径(如 "frontend/node_modules": true),它在协作时容易因路径差异失效

files.exclude 模式怎么写才真正“跨根”生效?

VS Code 的 files.exclude 是基于 glob 的路径匹配,不是正则;它的作用域取决于配置位置。在多根工作区中,只有两种方式能实现“跨所有根文件夹”的隐藏效果:

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 在 .code-workspace 文件的 "settings" 字段中定义,且使用通配符 **/ 开头的模式(如 "**/node_modules/**": true),这样会从每个根路径向下递归匹配
  • 在每个子文件夹的 .vscode/settings.json 中分别写相同规则(推荐),例如都加 "**/*.pyc": true,保证行为确定、可版本控制、不依赖 VS Code 版本
  • 不要用 "node_modules/": true 这种写法——它只匹配当前配置所在目录下的同名文件夹,对其他根目录无效
  • 想隐藏所有以 ._ 开头的文件(比如 macOS 的元数据),用 "**/._*": true,而不是 "._*": true

隐藏后搜索(Ctrl+Shift+F)还是能搜到,正常吗?

正常。默认情况下,files.exclude 只影响资源管理器显示和文件打开列表,不影响全局搜索范围。如果你希望搜索也跳过这些路径,必须额外配置 search.exclude,而且它和 files.exclude 是两个独立字段,不会自动同步。

  • 在 .code-workspace 或子项目的 .vscode/settings.json 中,显式添加 "search.exclude" 字段
  • 值结构和 files.exclude 一致,例如:"search.exclude": {"**/node_modules/**": true, "**/__pycache__": true}
  • 注意:如果某路径同时出现在 files.exclude 和 search.exclude,但模式写法不一致(比如一个用了 **/,另一个没用),就会出现“看不见但搜得到”的情况
  • 修改后无需重启 VS Code,但已打开的搜索面板需手动重新触发(按 Ctrl+Shift+F 再回车)

团队协作时怎么避免 files.exclude 配置冲突?

多根工作区常用于微服务或前后端分离项目,不同成员本地环境差异大(比如有人装了 Docker 插件生成 .dockerignore 相关临时文件,有人没装),硬编码排除规则容易互相覆盖或漏配。

  • 把通用规则(如 __pycache__、*.pyc、node_modules)放进各子项目的 .vscode/settings.json,并提交到 Git
  • 把个人偏好(如隐藏 .DS_Store 或 IDE 日志)留在用户设置(User/settings.json),不进版本库
  • 在 .code-workspace 里只放真正需要跨项目统一的行为,比如共享调试器端口、统一 editor.tabSize,别塞太多排除逻辑
  • 检查 .gitignore 和 files.exclude 是否重复——前者管 Git 提交,后者管编辑器显示,两者目的不同,不能互相替代

实际项目中,最稳的路径是:每个子文件夹自己管好自己的 .vscode/settings.json,.code-workspace 只做连接和顶层设置。否则看似省事,后续排查谁的文件没隐藏、谁的搜索结果异常,反而更费时间。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode隐藏文件 vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1575

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

3412

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

2129

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1767

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2627

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1858

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1302

10

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1156

8

vscode设置中文界面不生效解决方法
vscode设置中文界面不生效解决方法

vscode设置中文界面不生效解决方法:安装中文语言包、通过命令面板设置语言、检查 locale.json 设置、重新安装中文语言包、检查 VSCode 版本和更新、排除插件冲突、检查系统语言设置、查看 VSCode 日志和错误消息、重置 VSCode 设置、查看官方文档和社区支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

574

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程