VSCode将打开文件的上下文保存在哪里



我知道我在询问实现细节,但我想为我的用例破解一些东西,从而解决这个问题。

我的用例:我使用一个按需实例,其中源代码在工作中托管。这意味着我得到了一台新机器(比方说每天(,在那里我打开了相同的源文件夹(但托管在远程机器上(。因此,编辑器中打开的文件的上下文在会话之间丢失。

我很好奇VSCode在哪里保存工作区中打开文件的信息。如果我知道这一点,我希望我能在一天结束时复制该文件,然后再放弃一个按需实例,当我得到下一个实例(可能有不同的远程url,但文件路径相同(时,我可以以某种方式破解该文件,在新的按需中打开上一个会话中的所有编辑器。我的问题有道理吗?如果有什么不清楚的地方,请告诉我。

在Windows上,工作区状态存储在此处:

%APPDATA%CodeUserworkspaceStorage

在Linux上:

~/.config/Code/User/workspaceStorage

每个工作区都有一个子文件夹,其中有一个散列名称。要找出哪一个属于您的工作区,请打开包含的workspace.json,如下所示:

{
"folder": "file:///c%3A/some/path"
}

选择与工作区文件夹匹配的文件夹,然后复制完整的文件夹。

然而,我不确定VS Code是如何计算文件夹名称的哈希的,所以它可能不会在您的新实例中再次使用相同的哈希。但这肯定是存储信息的地方,所以值得一试。

相关内容

  • 没有找到相关文章

最新更新