【问题标题】:How to create a workspace如何创建工作区
【发布时间】:2019-04-17 22:20:45
【问题描述】:

我们如何在 Visual Studio Code 中创建工作区?

我看到 文件 菜单命令可以打开、添加文件夹和保存工作区,但没有创建一个。

How can I create a workspace in Visual Studio Code?How can I create a Visual Studio Code Python workspace? 的问题是特定于 Python 的。我在问如何创建一个通用工作区。

问题What is a 'workspace' in Visual Studio Code?提供了一些关于它们是什么的解释,但不清楚如何创建它们。

【问题讨论】:

  • 只需关闭工作区和File -> Add Folder to Workspace... 这将使用所选文件夹创建一个名为UNTITLED (WORKSPACE) 的新工作区。 File -> Save Workspace as... 如果你想保存它或File -> Close Workspace 删除并关闭。尽管如此,我还是推荐扩展 vscode-workspace-switcher
  • 同样,您不必关闭。只需使用打开文件夹或打开工作区或打开最近(如果您最近打开它)。砰,你已经换了。打开最近返回。没有比这更容易的了。也许该扩展程序会跟踪您的工作区,从而可以轻松找到您有一段时间没有使用过的工作区,但您肯定不需要它来仅仅切换工作区。
  • Re vscode-workspace-switcher - 在我的情况下,“W 形图标”没有出现,并且资源管理器中不存在“子部分”。并且“设置扩展的配置选项......到一个目录 glob 数组,代表您的 .code-workspace 文件存储的目录” - 这将是每个单独的项目目录 - 比处理内置的缺失功能更多的工作。

标签: visual-studio-code workspace


【解决方案1】:

我有同样的问题,但答案很简单,你没有。无需启动空白工作区。要开始一个新项目,请使用“文件”菜单中的打开文件夹:导航到该项目,根据需要创建一个文件夹,然后选择该文件夹。您现在正在处理该文件夹中的任何文件,就好像它是一个工作区一样。如果您离开并打开另一个文件夹或工作区,其中文件仍在编辑器中打开,则当您再次打开该文件夹时,这些文件将打开。 Visual Studio Code 让事情变得轻松!除非您做一些特别需要工作空间的事情,否则您不必保存它。如果您将未更改设置的工作区保存到根文件夹,如下所示:{"folders": [{"path": "."}],"settings": {}}。而已。无论您是否保存为工作区,打开的编辑器都会在内部保存。从保存一个空白工作区开始,就像在你的办公室里有一个空文件柜。如果您需要,VSCode 会通知您,然后您可以保存工作区。

我终于有机会在 Mac 上使用 VSC。 Mac上的区别是 即打开文件和打开文件夹在同一个一般打开 命令(显然是因为 Mac 使用相同的浏览器来选择文件和文件夹)。只需使用它打开一个文件夹,然后使用 VSC 资源管理器打开该文件夹工作区中的文件。这一切仍然适用。文件夹就是工作区。

如果您想将文件夹添加到工作区,您只需要保存该工作区(在这种情况下,VSC 会在您退出时提示您保存multiroot workspace,或者如果您想保存特定于您的项目文件夹的设置(尽管您可以在没有工作空间的情况下使用 settings json in a .vscode 文件夹执行此操作)。即使这样,当您没有明确将项目文件夹设置为工作空间时,VSC 也会在内部自动保存文件夹的工作空间设置。

您需要一个工作区和额外的 .code-workspace 文件吗?如果您有多个根文件夹,那么打开工作区并在下一次会话中将所有这些都保存在其中当然很好。如果它只是用于具有一个根的项目的设置,则不需要(也许如果您想要一个可以与项目中的其他人共享的文件),并且如果您更改每个项目的设置的原因与语言相关,那么它可能会做得更多感觉add language settings to your main settings file 并在您每次从事此类项目时使它们生效。

简而言之,每次您使用打开文件夹workbench.action.files.openFolder 时,您实际上是在切换到另一个工作区。

【讨论】:

  • 我说关闭您打开的任何文件夹的原因是为了确保 new 工作区 only 具有预期的内容。
  • 一旦您使用 Open 文件夹,您就会拥有一个只有该文件夹的干净工作区。在您打开文件或更改设置之前,尝试通过关闭、添加、保存来制作一些原始的空白工作区(OP 要求),这没有任何意义,并且会保存一个无关紧要的文件。所有这些,您可以直接打开(即使您已经打开了一个复杂的多根工作区),即使您更改了工作区设置,也永远不会保存它。当你再次打开它时,一切都会在那里。
  • 能否更新一下,因为 Code 在“文件”菜单中不再有“打开文件夹”命令? (除非我在我的机器上以某种方式禁用了该命令)
  • @dcorking,确实如此。我有当前版本。它是文件菜单中的第四项,与“打开文件”、“打开工作区”和“打开最近”一起。在 Linux 或 Mac 上没有什么不同是吗?
  • VS Code 在 Mac 上没有打开文件夹。相反,您链接的问答中的 cmets 确认要打开文件夹,您只需使用打开文件和文件夹 stackoverflow.com/questions/42180953/… 的打开命令。请编辑您的答案以提及它在 Mac 上不起作用或链接我的答案stackoverflow.com/a/57270907/1899424
【解决方案2】:

要在 Visual Studio Code 中创建新工作区,请按 F1(或 Crtl+Shift+P)并选择“AL: GO!”

【讨论】:

    【解决方案3】:
    1. 关闭 VS Code 中所有打开的文件。
    2. 选择文件菜单>>打开文件夹...并打开包含源文件的文件夹。
    3. 选择文件菜单>>将工作区另存为...它应该默认为您之前打开的文件夹。如果没有浏览到它并保存工作区文件。

    【讨论】:

      【解决方案4】:

      在您要添加到工作区的文件夹中,创建一个文件{foldername}.code-workspace,并在该文件中放入以下代码。

      {
          "folders": [
              {
                  "path": "."
              }
          ]
      }
      

      保存并关闭文件。返回 Visual Studio Code,单击菜单 FileOpen Workspace... 并选择您创建的 .code-workspace 文件,它将作为新工作区打开,而无需将文件夹添加到现有工作区。

      【讨论】:

      • 你会把这个文件放在哪里?
      • 你不会,没有理由写这样一个空文件。你只是在制造不必要的麻烦。
      • 这行得通。 @aamarks,如果它有效,这不是不必要的并发症。
      • @Ireti,拥有那个空文件是完全多余的。除了没有设置工作区的各种其他小项目之外,我还编写了一个复杂的 VSC 扩展。该文件夹是工作区。正如我在此处的回答中所述,只有某些项目和团队组可能需要明确设置工作区。
      • 这个方法有一定的意义(虽然不是很酷),因为如果你想使用工作区这个文件必须存在
      【解决方案5】:

      如果您已经打开了一个包含项目文件或文件夹的窗口,并且您想要一个新的工作区来处理不同的项目:

      1. 从“文件”菜单中,选择“新窗口”
      2. 从“文件”菜单中,选择“将文件夹添加到工作区”并选择项目的根文件夹

      新窗口是新项目的工作区。您可以使用“文件”、“将工作区另存为...”将其保存到命名文件中

      (以上说明参考 macOS 上的 Visual Studio Code 1.36.1。)

      【讨论】:

        【解决方案6】:

        在“文件”菜单中选择“打开文件夹...”。选择一个文件夹。您可以使用“文件”| 将文件夹添加到工作区。 “将文件夹添加到工作区...”。

        也可以选择“文件”| “偏好” | “设置”。 “用户设置”选项卡将默认打开。查找“工作区设置”选项卡并选择它。修改设置,例如更改主题。

        然后您可以使用“文件”菜单中的“保存”来保存工作区。

        当您使用“文件”菜单中的“关闭工作区”关闭工作区时,如果您更改了工作区的主题,那么主题应该恢复为全局主题。当您重新打开工作区时,VS Code 将打开已添加到工作区的文件夹并应用为工作区指定的任何设置。出于安全原因,有一些设置在工作区中被忽略,但所有其他设置都可以在工作区中被覆盖。

        可以将多个项目添加到工作区;见Multi-root Workspaces

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-01-08
          • 2020-11-20
          • 1970-01-01
          • 2022-01-07
          • 2018-03-05
          • 2021-06-29
          • 1970-01-01
          相关资源
          最近更新 更多