插件配置不会随卸载自动清除,需手动清理 settings.json 中残留配置项、globalstorage 中私有状态文件夹及 extensions 目录下旧版本代码。

插件配置不会随卸载操作自动清除,但也不会“自动恢复”——它卡在 settings.json、globalStorage 和 extensions 目录三个地方,得手动挖出来。
settings.json 里残留的插件专属配置项
VS Code 的用户设置 settings.json 会保留已卸载插件的配置字段,比如 "claude-vscode.apiKey" 或 "continue.configPath"。这些字段不会报错,但下次装同名插件时会被直接读取,导致行为异常(例如旧 API Key 被复用、路径指向不存在的文件)。
- 打开命令面板:
Ctrl+Shift+P→ 输入Preferences: Open Settings (JSON) - 搜索插件 ID 或关键词,如
claude、continue、ms-python - 逐条确认是否仍需保留:若插件已彻底不用,整段删掉;若准备重装,可先注释(加
//)留作参考 - 特别注意嵌套结构:有些插件把配置放在
"editor"或"files"下级对象里,别只搜顶层键名
globalStorage 中的私有状态与缓存数据
这是最容易被忽略的“配置盲区”。VS Code 把插件的运行时数据(API token、对话历史、上次窗口位置)存在 globalStorage 目录下,按插件 ID 命名子文件夹。即使你重装插件,只要这个文件夹还在,它就会原样加载旧状态。
- 定位路径:
Windows:%APPDATA%\Code\User\globalStorage
macOS:~/Library/Application Support/Code/User/globalStorage
Linux:~/.config/Code/User/globalStorage - 进目录后,找含插件发布者和名称的文件夹,例如:
saoudrizwan.claude-dev、continuedev.continue - 直接删除整个文件夹(不是清空,是删掉该目录),重启 VS Code 后再装插件,就等于“全新开局”
extensions 目录残留的旧版本代码
卸载插件后,VS Code 有时不会立刻清空 extensions 文件夹里的对应子目录,尤其当插件进程卡住或卸载中断时。残留的旧代码可能干扰新版本安装,表现为侧边栏图标不显示、命令注册失败(如 command 'claude-vscode.editor.openLast' not found)。
- 找到扩展根目录:
Windows:%USERPROFILE%\.vscode\extensions
macOS:~/.vscode/extensions
Linux:~/.vscode/extensions - 按插件 ID 搜索子目录,如
ms-python.python-2024.6.0、github.copilot-1.225.0 - 确认该插件当前确实已卸载(
code --list-extensions不再列出),再手动删掉对应文件夹 - 删完后务必执行
Ctrl+Shift+P→Developer: Reload Window,否则界面可能仍引用旧资源
真正难找回的不是配置本身,而是你当初为什么那样配——比如某个 apiBase 指向内网代理,或 model 名写成 claude-3-opus-20240229 而非 claude-opus-4.6。这类细节不会进日志,只留在你删掉的那行 JSON 里。建议下次改配置前,先在注释里写一句用途,哪怕只写 // 用于本地 Qwen 推理服务。











