一个高效开发的秘密武器!VS Code workspace功能解锁。

3,534 阅读5分钟

引言

VS Code作为一款功能强大的源代码编辑器,支持多种编程语言的开发环境,同时提供了许多有助于提升开发效率的特性。不过很多人应该只是利用其实现最基础的编码功能,今天给各位友友介绍VS Code中的一个强大功能:工作区(workspace),教你定制足够个性化的开发环境!

工作区workspace

工作区是在 VS Code 窗口中打开的一个或多个文件夹的集合。在大多数情况下,你将打开一个文件夹作为工作区。但是,根据你的开发工作流,你可以在同一个环境中同时处理多个项目或多个文件夹,这是称为多根工作区的高级配置。

如何打开工作区

方式一:使用文件 > 打开文件夹... 菜单,然后选择一个文件夹来打开工作区。

1.png

方式二:从终端启动 VS Code,则可以将文件夹的路径作为第一个参数传递给用于打开的代码命令。例如,使用以下命令打开 VS Code 的当前文件夹 (.):

code .

单文件夹工作区

无需执行任何操作,只需使用 VS Code 打开文件夹,文件夹即可成为单文件夹工作区

打开文件夹后,VS Code 会自动跟踪配置,例如打开的文件或编辑器的布局。当之后在 VS Code 中重新打开该文件夹时,编辑器将保持之前离开时的状态。

多根工作区

多根工作区是 VS Code 的一项高级功能,允许你将多个不同的文件夹配置为同一工作区的一部分。你不会将文件夹作为工作区打开,而是打开一个 <name>.code-workspace JSON 文件,该文件列出了工作区的所有文件夹。例如:

// 里面记载的是项目(文件夹)路径地址
{
  "folders": [
    {
      "name": "new name", //覆盖文件夹的显示名称
      "path": "my-folder-a" //文件夹路径地址
    },
    {
      "path": "my-folder-b"
    }
  ]
}

打开多根工作区

方式一:使用文件 > 从文件打开工作区... 菜单,然后选择一个.code-workspace来打开工作区。

2.jpg

方式二:直接双击.code-workspace来打开工作区。

打开文件夹与打开 .code-workspace 文件显示可能不同。为了提示你已打开 .code-workspace 文件,用户界面的某些区域(例如,文件资源管理器的根目录)会在名称旁边显示一个额外的  (Workspace)  后缀(汉化后就是 (工作区))。

3.jpg

使用多根工作区处理多个相关项目

新建工作区文件夹,创建你需要的指定项目的工作区文件,例如:

4.jpg

之后在.code-workspace工作区文件中配置该项目所包含相关项目文件夹的路径地址,使用相对路径或绝对路径都可以,例如:

{
  "folders": [
    {
      "path": "C:/Users/.../project_aaa"
    },
    {
      "path": "C:/Users/.../project_bbb"
    }
  ],
  "settings": {}
}

5.jpg

优势

多根工作区允许你将多个项目或文件夹合并为一个工作区,如果你还有项目文档文件夹、项目ui文件夹...都可以加入同一个工作区,这些项目可能不会存储在磁盘上的同一父文件夹中,但可以从任何地方选择要添加到工作区的文件夹。提供一个统一的视图,便于管理和导航。

工作区配置

VS Code中有个存在用户的主目录下的settings.json文件,允许用户根据个人偏好配置语言特性、扩展设置、个性化编辑器等,这里面配置的是全局设置

VS Code支持工作区配置,可以在已打开的工作区的上下文中配置设置。工作区设置始终覆盖全局用户设置。

一些配置设置示例:

{
  // 文件资源管理
  "explorer.fileNesting.enabled": true, //启用文件嵌套
  "explorer.fileNesting.expand": true, //是否自动展开文件嵌套
  // 优化文件列表
  "explorer.fileNesting.patterns": {
    "tsconfig.json": "tsconfig.*.json",
    "vite.config.ts": "vite.*.ts,vite.*.js",
    ".env": ".env.*"
  },
  // 文件隐藏
  "files.exclude": {
    ".vscode": true,
  },
  // 个性化
  "workbench.colorTheme": "Code Blue", //主题
  "workbench.iconTheme": "material-icon-theme", //文件夹图标主题
  "workbench.colorCustomizations": {
    "editorLineNumber.foreground": "#83dff9", //行号颜色
    "editor.selectionBackground": "#b5fff32f", //选中背景色
    "editor.lineHighlightBackground": "#0d1117" //当前行背景色
  }
}

单文件夹工作区配置

存放在工作区文件夹下.vscode文件夹下的settings.json文件中。

6.jpg

多根工作区配置

配置在.code-workspace工作区文件中的settings选项中

{
  "folders": [
       ...
  ],
  "settings": {
    "workbench.colorTheme": "Code Blue" //主题
  }
}

VS Code工作区的优势

  • 保持工作区整洁:避免在工作区中包含不必要的文件和文件夹,以减少混乱。
  • 多项目视图:将多个项目或文件夹作为单个工作区的一部分,使得在不同项目之间切换和查看变得容易。
  • 共享配置:为工作区设置共享的配置,如 settings.jsonlaunch.jsontasks.json,这些配置将应用于工作区中的所有项目。
  • 提高效率:通过在工作区内快速切换项目,开发者可以避免在不同项目之间频繁打开和关闭VSCode,从而节省时间。
  • 统一的搜索和替换:工作区支持跨多个项目进行搜索和替换,这使得全局代码查找和修改变得更加简单。

写在最后

工作区功能是管理复杂项目和提升开发效率的强大工具。通过合理使用工作区,开发者可以更加专注于编码,减少环境配置的时间,提高开发效率。无论你是处理单一项目还是多项目,VSCode 工作区都能提供帮助。

今天的分享就到这里,感谢大家的阅读,有问题可以评论区一起交流!

22.gif