visual-studio-code - Visual Studio Code 中的 'workspace' 是什么?

标签 visual-studio-code

例如,Visual Studio Code 谈论 applying settings at the user level vs the workspace level .

一方面,

  • 它可以指您已打开的项目目录;或
  • 它可以指您在特定窗口中打开的所有内容。

上面引用的页面说

"Workspace: These settings are stored inside your workspace in a .vscode folder and only apply when the workspace is opened."

最佳答案

什么是工作区?

由一个或多个 root folders 组成的项目,以及属于该项目的所有 Visual Studio Code 配置。这些配置包括:

为什么工作区如此困惑?

Visual Studio Code 并未在 UI 中一致地使用该术语(我已打开 GitHub issue 来解决此问题)。有时它指的是如上所述的工作区,有时它指的是与 .code-workspace 文件专门关联的项目的工作区。

一个很好的例子是 recent files widget 。请注意,在链接的屏幕截图中,所有项目都分组在同一“工作区”标题下,这表明所有内容都是工作区。但是,带有 .code-workspace 文件的项目会被赋予“Workspace”后缀,这与标题相矛盾,并表明只有这些文件才是真正的工作区。

什么是 .code-workspace 文件?

这是一个 JSON file with commentsstores all除了属于工作区的所有根文件夹的位置之外,还包含上述配置数据的位置。

我需要 .code-workspace 文件吗?

仅当您创建 multi-root workspace 时,在这种情况下,您将拥有一个 .code-workspace 文件,除了您想要在 the Explorer 中显示的所有根文件夹之外,它还会自动恢复所有工作区设置。 .

单文件夹项目怎么样?

一切都是自动化的。

当您在 Visual Studio Code 中打开文件夹并开始对与您当前正在处理的项目特别相关的编辑器进行修改时,Visual Studio Code 会自动创建一个 .vscode 文件夹并将其存储在您正在处理的项目文件夹的根目录中。此 .vscode 文件夹包含存储您所做更改的文件。

例如,如果您 change Visual Studio Code settings如果您只想应用到当前项目,Visual Studio Code 将使用这些更新创建一个 settings.json 文件,并且该文件存储在 .vscode 文件夹中。

如果您确实愿意,可以创建一个仅包含单个根文件夹的 .code-workspace 文件。然后,您可以直接打开项目文件夹,或打开工作区文件。但我想不出任何理由说明这会有好处。

如何创建 .code-workspace 文件?

转到菜单文件将工作空间另存为...

如何将根文件夹添加到工作区?

转到菜单文件将文件夹添加到工作区...

如何打开由 .code-workspace 文件定义的工作区?

转到菜单文件打开工作区...

或者,双击 .code-workspace 文件。 Visual Studio Code 不会打开实际文件。相反,它将读取该文件并打开属于该工作区的文件夹。

如何查看实际的 .code-workspace 文件?

转到菜单文件打开...并选择目标.code-workspace文件。

或者,打开与该文件关联的工作区。然后打开command palette ,搜索并选择工作区:打开工作区配置文件命令。

关于visual-studio-code - Visual Studio Code 中的 'workspace' 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44629890/

相关文章:

linux - Vscode 集成终端与 Linux 终端与 git 的工作方式不同

javascript - 这是 JS array.find 的错误使用还是需要忽略的 VSCode 警告?

visual-studio-code - VS Code - pylint 未运行

python - 调试器不会在 VS Code for Python 中的断点处停止

javascript - ESLint/VS代码。在 VSCode 中打开新项目后,Eslint 扩展没有检查任何内容

html - VS Code,使用 Twig 或 Swig 标签格式化 HTML 代码

flutter - Flutter : VS Code doesn't highlight compile time errors in test files

google-chrome - VSCode Chrome 调试器禁用网络安全

visual-studio-code - 如何在VS Code中指定启动项目?

node.js - 无法在 vsc 中的 jsconfig.json 中启用 ts-check?