我刚刚安装了Visual Studio Code v1.25.1。在Windows 7 Professional SP1计算机上。我想详细了解工作区,因此花了几个小时弄清楚它们在此版本的Visual Studio Code中是如何工作的。 我认为我的研究结果可能会引起社区的兴趣。
首先,Microsoft在Visual Studio Code文档中将工作空间称为“多根工作空间”。用简单的英语来说,意思是“一个多文件夹(又称“根”)工作环境。Visual Studio Code工作区只是文件夹的集合-您想要的任何集合,可以按照您想要的任何顺序进行。文件夹的典型集合构成一个软件开发项目。但是,文件夹集合可用于正在为其开发软件代码的任何其他内容。
Visual Studio Code处理工作区背后的机制有些复杂。我认为传达我所学知识的最快方法是为您提供一组说明,您可以使用它们来了解工作区在计算机上的工作方式。 我假设您从Visual Studio Code v1.25.1的全新安装开始。如果您使用的是Visual Studio Code的生产版本,建议您不要遵循我的说明,因为您可能会丢失部分或全部现有的Visual Studio Code配置!如果您已经安装了Visual Studio Code v1.25.1 的测试版本,**并且您愿意丢失任何已经存在的配置,则必须执行以下操作才能将Visual Studio Code还原到全新的安装状态:
删除以下文件夹(如果存在):
C:\Users\%username%\AppData\Roaming\Code\Workspaces (where "%username%" is the name of the currently logged-on user)
您将向Visual Studio Code添加文件夹以创建新的工作区。如果您以前打算用于创建此新工作区的任何文件夹都已与Visual Studio Code一起使用,请删除每个用于创建新工作区的文件夹中的“ .vscode”子文件夹(如果存在)。 。
启动Visual Studio代码。如果显示“ 欢迎”页面,请关闭它。如果显示面板(水平窗格),请执行相同的操作。如果收到未安装Git的消息,请单击“稍后提醒我”。如果显示,请同时关闭作为默认代码页启动的“无标题”代码页。如果未显示资源管理器窗格,请在主菜单上单击“查看”,然后单击“资源管理器”以显示资源管理器窗格。在“资源管理器”窗格中,您应该看到三(3)个视图标题-“打开编辑器”,“未打开文件夹”和“大纲”(位于“资源管理器”窗格的最底部)。确保至少不显示打开的编辑器和没有打开文件夹的视图标题。
Visual Studio代码显示一个显示为“打开文件夹”的按钮。单击此按钮,然后选择一个文件夹。Visual Studio代码将刷新,并且所选文件夹的名称将替换为“未打开文件夹”视图的名称。所选文件夹中存在的所有文件夹和文件将显示在“视图”名称下方。
现在打开Visual Studio代码首选项设置文件。有很多方法可以做到这一点。我将最容易记住的是菜单文件 → 首选项 → 设置。设置文件显示在两列中。左列是每个Visual Studio Code功能的默认值的只读列表。右列用于列出三(3)种用户设置。此时,在测试中,仅列出了两个用户设置-用户设置和工作区设置。默认情况下显示用户设置。这将显示用户设置.json文件的内容。要查找此文件的位置,只需将鼠标悬停在资源管理器中“打开编辑器”视图下显示的“用户设置”列表上。当选择右列中的“用户设置”选项时,将自动在“打开编辑器”视图中选择此列表。路径应为:
C:\Users\%username%\AppData\Roaming\Code\User\settings.json
此settings.json文件是Visual Studio Code用户设置的存储位置。
现在,单击“首选项”列表右列中的“工作区设置”选项。执行此操作时,会在您几步前添加到“探索”中的文件夹中自动创建一个名为“ .vscode”的子文件夹。在资源管理器中查看文件夹列表,以确认已添加.vscode子文件夹。在新的.vscode子文件夹内是另一个settings.json文件。该文件包含您在几步前添加到资源管理器中的文件夹的工作区设置。
此时,您只有一个文件夹,其用户设置存储在:
C:\Users\%username%\AppData\Roaming\Code\User\settings.json
并且其工作区设置存储在:
C:\TheLocationOfYourFolder\settings.json
将单个文件夹添加到Visual Studio Code的新安装中时的配置。当我们添加第二个(或更大)文件夹时,事情变得一团糟。那是因为我们正在更改Visual Studio Code的用户设置和工作区设置以容纳多个文件夹。在单文件夹环境中,只需要上面列出的两个settings.json文件。 但是在多文件夹环境中,会在添加到资源管理器的每个文件夹中创建一个.vscode子文件夹,并创建一个新文件“ workspaces.json”来管理多文件夹环境。 在以下位置创建新的“ workspaces.json”文件:
c:\Users\%username%\AppData\Roaming\Code\Workspaces\%workspace_id%\workspaces.json
“%workspaces_id%”是具有唯一全数字名称的文件夹。
现在,在“首选项”右栏中,出现三个用户设置选项-用户设置,工作区设置和文件夹设置。用户设置的功能与单文件夹环境相同。但是,“工作区设置”后面的设置文件已从单个文件夹的.vscode子文件夹中的settings.json文件更改为位于上面显示的workspaces.json文件路径中的workspaces.json文件。 现在,每个文件夹的.vscode子文件夹中的settings.json文件由第三个用户设置“文件夹选项”控制。 这是一个下拉选择列表,用于管理位于每个文件夹的.vscode子文件夹中的每个文件夹的settings.json文件。请注意:.vscode子文件夹将不会在新添加的资源管理器文件夹中创建,直到在文件夹选项用户设置中至少一次选择了新添加的文件夹为止。
请注意,Explorer的单个文件夹名称已更改为“ UNTITLED(WORKSPACE)”。这表示以下内容:
- 已创建一个名为“ UNTITLED(WORKSPACE)”的多文件夹工作区。
- 该工作空间被命名为“ UNTITLED(WORKSPACE)”,以表明该工作空间尚未保存为单独的唯一工作空间文件
- UNTITLED(WORKSPACE)工作区可以添加或删除文件夹,但它将用作Visual Studio Code的唯一工作区环境
仅当将工作区另存为可根据需要重新加载的文件时,才能实现Visual Studio Code工作区的全部功能。这提供了创建独特的多文件夹工作区(例如,项目)并将其保存为文件供以后使用的功能!为此,选择菜单文件 → 将工作区另存为从主菜单中,并将当前工作空间配置另存为唯一的工作空间文件。如果需要“从头开始”创建工作区,请首先保存当前的工作区配置(如果需要),然后右键单击每个Explorer文件夹名称,然后单击“从工作区中删除文件夹”。从工作空间中删除所有文件夹后,添加新工作空间所需的文件夹。完成添加新文件夹后,只需将新工作空间另存为新工作空间文件。
重要说明 -当Explorer中仅保留一个文件夹或“从头开始”创建新工作区时,如果从Explorer中删除了所有文件夹,则Visual Studio Code不会“还原”为单文件夹模式。利用三个用户首选项的多文件夹工作区配置仍然有效。这意味着除非您按照本文开头的说明进行操作,否则Visual Studio Code将永远无法返回到单文件夹操作模式-它始终保持在多文件夹工作区模式下。
File --> Open Workspace
,文件浏览器对话框不允许我简单地“打开”文件夹,则必须查找特定文件。:(