VS Code 文档提到了location for the settings files:
根据您的平台,用户设置文件位于此处:
- 视窗
%APPDATA%\Code\User\settings.json
- macOS
$HOME/Library/Application Support/Code/User/settings.json
- Linux
$HOME/.config/Code/User/settings.json
如果您查看Code 文件夹,那里还存储了许多其他文件:
Code$ tree -L 1
.
├── Backups
├── Cache
├── CachedData
├── CachedExtensions
├── Code\ Cache
├── Cookies
├── Cookies-journal
├── GPUCache
├── Local\ Storage
├── Network\ Persistent\ State
├── Preferences
├── User
├── Workspaces
├── blob_storage
├── languagepacks.json
├── logs
├── machineid
├── rapid_render.json
├── storage.json
└── webrtc_event_logs
这些包含 VS Code 维护的所有设置/配置(除了工作区中的 .vscode 文件夹)。如果你删除 Code 文件夹,你的 VS Code 就会表现得像新安装的一样。
尽管它们中的大多数不像 JSON 那样容易读取,并且大多数都存储在 SQL DB 文件 (.vscdb) 中。例如,为了记住带有 .abc 扩展名的文件的“Don't Show Again”提示,它存储在 User/globalStorage/state.vscdb时间>。使用 SQLite 浏览器(如 this)打开该文件,您会看到:
...存储设置以不再提示我输入 .csv 和 .abc 文件。 (尝试从 DB 值中删除“abc”,VS Code 将再次提示您。)
对于特定于工作空间的设置,它们存储在 User/workspaceStorage 中,每个工作空间都被组织成这样的文件夹:
workspaceStorage$ tree -L 1
.
├── 145974865976a98123d05b3b96dbf2c5
├── 20159dfdb7c4cda12efaac5f8e64a954
├── 33fd12012abefa2f7f2f0a3f185999cf
├── 34a3fbd8b284b6cfb29882db362faa4e
├── 44b251d79bd7f8f49c350d022bf7d03d
├── 63d838186f19687db224f4f7a27c62ab
...
进入任何一个,并检查 workspace.json 以了解 DB 文件用于哪个工作区。然后再次打开 state.vscdb 看到类似这样的内容:
...显示用于记住打开哪些文件等的设置。