首页 > 解决方案 > 记事本++在Visual Studio Code中保存会话等价物?

问题描述

在 Notepad++ 中有一个名为“保存会话”的选项,它保存所有打开的文件(在当前窗口中)、书签、代码折叠、光标位置等的列表,因此即使我关闭文件,我也可以稍后重新打开该状态.

在 Visual Studio Code 中,我还没有找到这样的选项。工作区似乎只保存文件夹路径和定义到该工作区的一些设置。

有没有办法在 Visual Studio Code 中创建类似 Notepadd++ 会话的东西?

标签: visual-studio-codenotepad++

解决方案


我认为与您要求的最相似的是Workspaces。从测试来看,它们实际上确实保留了您打开的文件,只要您先关闭菜单中的工作区。

Visual Studio Code“工作区”是在 VS Code 窗口(实例)中打开的一个或多个文件夹的集合。在大多数情况下,您将打开一个文件夹作为工作区,但根据您的开发工作流程,您可以使用称为Multi-root workspaces的高级配置包含多个文件夹。

工作区的概念使 VS Code 能够:

  • 配置仅适用于特定文件夹或文件夹但不适用于其他文件夹的设置。
  • 保留仅在该工作区的上下文中有效的任务和调试器启动配置。
  • 存储和恢复与该工作区关联的 UI 状态(例如,打开的文件)
  • 仅为该工作区选择性地启用或禁用扩展。

如果您在文件下查看,您将看到工作区选项:

工作区

它的工作方式是保存一个作为.code-workspace扩展名的文件,但实际上底层结构是 JSON。例如,该文件可能如下所示:

{
    "folders": [
        {
            "path": "..\\..\\..\\..\\dev\\Project Files\\Project\\MyProject"
        }
    ],
    "settings": {}
}

推荐阅读