gpt4 book ai didi

visual-studio-code - VS Code 在哪里存储打开文件的列表?

转载 作者:行者123 更新时间:2023-12-03 12:17:08 28 4
gpt4 key购买 nike

我正在尝试在工作和家里同步 VS Code 实例,包括打开文件的列表。
我知道有同步设置的扩展,但它们不包括 Open Files AFAIK。
我不希望在正在运行的实例下进行实时同步,但是如果我重启两台机器并在它们上启动代码,我希望它们相同。

目前,我在 OneDrive 上安装了可移植的 Code,我也尝试将 AppData\Roaming\Code 移动到 OneDrive,用指向该副本的符号链接(symbolic link)替换实际目录。

但是,当我在家里打开编辑器时,它有自己的一组打开文件。

我尝试使用 ProcMon 来了解它的来源,我尝试阅读一些资料。似乎询问可能更容易:-)

顺便说一句,我正在我项目的 Code git 文件夹中打开。此文件夹位于两台 PC 上的相同路径。

最佳答案

我很确定你是对的 AppData\Roaming\Code是有问题的位置。具体来说:

  • AppData\Roaming\Code\storage.json其中windowsState部分。
  • AppData\Roaming\Code\Backups\workspaces.json

  • 这些文件(或至少 storage.json )在您退出代码(文件 > 退出)之前不会得到更新。如果您在工作机器上打开 Code 并且在到达家用机器时没有看到更改,这可能就是您没有看到预期结果的原因。

    Code/Atom 还将状态信息存储在 sqlite3 数据库中,并且其中存储了大量状态信息:
  • AppData\Roaming\Code\Local Storage\file__0.localstorage

  • 使用 SQLite 浏览器工具,例如 http://sqlitebrowser.org/打开它。您会在表 ItemTable 中看到许多熟悉的路径引用。 .专栏 value显示为“BLOB”(二进制),但您可以单击任何行并将数据导出到文件。这样做并在文本编辑器中打开它(例如代码!:))你会看到它只是一个 JSON 字符串。

    (由于 VS Code 基于 GitHub 的 Atom 编辑器,使用“Atom”而不是“Code”搜索问题通常会挖掘出您可能无法找到的信息。)

    关于visual-studio-code - VS Code 在哪里存储打开文件的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48014141/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com