VS Code 高效文件管理依赖工作区配置、文件夹约定与扩展协同,而非内置项目管理器;需用 .code-workspace 管理多根目录,.vscode/settings.json 控制项目级设置,注意配置优先级与排除规则区分。

VS Code 本身不提供“项目管理器”式的服务,所谓高效管理文件,本质是靠工作区(workspace)配置 + 文件夹结构约定 + 扩展协同实现的,不是靠点击某个按钮自动整理。
用 .code-workspace 文件定义多根工作区
单文件夹打开只能看到一个根目录;多个相关但独立的仓库(比如前端 web-app、后端 api-server、共享库 shared-utils)需要统一管理时,必须创建 .code-workspace 文件。
- 在空白文件夹中执行
code .,然后通过命令面板(Ctrl+Shift+P)运行Workspaces: Save Workspace As... - 保存后会生成 JSON 文件,可手动编辑添加
"folders"和"settings",比如禁用某扩展只在此工作区生效:"extensions.ignoreRecommendations": true - 不要把
.code-workspace提交到 Git —— 路径是绝对的,别人打不开;改用.vscode/workspace.code-workspace并加进.gitignore,再文档里写清楚如何生成
用 .vscode/settings.json 统一项目级配置
每个项目根目录下放 .vscode/settings.json,比用户级设置优先级高,能精准控制 ESLint 规则、文件排除、格式化行为等。
25175企业客户管理系统能够方便的录入新的信息例如新的项目、新增客户等同时能够清楚的管理一些款项结算。由于功能的强大,用户可以在该系统上发表文章后让员工递交工作计划或工作报告。加强企业工作效率,为企业提高实力。因为该系统可由客户、程序员、负责人等身份登入 所以适合广大企业使用。管理首页:{信息录入|信息修改|信息查询}1信息录入:你可以根据实际情况进行以下操作 1-1新的项目
-
"files.exclude"和"search.exclude"必须区分:前者影响资源管理器显示(比如隐藏node_modules),后者只影响搜索范围,漏配会导致 Ctrl+P 搜不到文件 - 如果项目用 Prettier,别只装扩展,还要在
settings.json显式指定:"editor.defaultFormatter": "esbenp.prettier-vscode",否则保存时可能走错格式化器 - 避免写
"editor.tabSize": 2这类全局感强的设置;优先用.editorconfig,VS Code 的 EditorConfig 扩展会自动读取并覆盖 settings
用 explorer.autoReveal 和 workbench.editor.revealIfOpen 控制文件定位行为
按 Ctrl+P 搜索到文件后,默认会自动滚动并高亮它,但大型项目里频繁跳转反而打断思路。
- 设
"explorer.autoReveal": false可禁用资源管理器自动展开文件所在目录(尤其适合扁平化结构的 monorepo) - 设
"workbench.editor.revealIfOpen": false可防止重复打开已存在的标签页——比如你从搜索结果点开utils.ts,它已在编辑器里,就不会再切过去 - 这两个开关对触控板/鼠标党友好,但键盘党可能更依赖自动聚焦,建议按团队习惯统一配在工作区 settings 里
真正卡住效率的往往不是功能缺失,而是 .vscode 目录下多个配置文件之间的优先级冲突,比如 settings.json 里的 files.associations 被用户级设置覆盖,或者工作区里开了 Remote-SSH,但 extensions 没声明本地/远程安装位置。这类问题不会报错,只会让某些功能“看起来没反应”。









