VSCode 1.80+ 原生支持右键复制扩展路径:在扩展视图(Ctrl+Shift+X)中右键插件条目,选择“Copy Extension Path”即可获得其完整安装路径,如 /Users/alex/.vscode/extensions/alefragnani.bookmarks-13.5.0;若无此选项,说明插件未启用或尚未加载完成,需先启用再试。

直接用右键菜单复制扩展路径最省事
VSCode 1.80+ 版本原生支持右键复制路径,比翻文档、拼字符串快得多。在扩展视图(Ctrl+Shift+X)里找到目标插件,右键 → Copy Extension Path,粘贴出来就是完整路径,例如:/Users/alex/.vscode/extensions/alefragnani.bookmarks-13.5.0。
这个路径指向的是插件源码目录,不是缓存——但它是后续定位缓存的起点。注意:右键没这选项?说明插件还没加载完成,或被禁用了;先启用再试。
缓存文件不在 extensions 目录里,别去那儿删
很多人误以为插件缓存和源码混在一起,其实 VSCode 把缓存严格隔离在另外三个地方:
-
Cache:HTTP 响应、插件市场数据、语言服务器临时包(如ms-python.python-2024.12.1-cache) -
CachedData:语法高亮 token、语义着色、TS/JS 语言服务运行时生成物 -
WorkspaceStorage:每个打开过的项目一个 GUID 文件夹,存搜索索引、符号缓存、Git 状态快照
它们的位置和 extensions 无关,也不在 .vscode/extensions 下。Windows 是 %APPDATA%\Code\Cache,macOS 是 ~/Library/Caches/com.microsoft.VSCode,Linux 是 ~/.cache/Code。
查不到缓存路径?用命令行准没错
图形界面可能不显示缓存位置,但终端命令不会撒谎。关掉所有 VSCode 进程后,执行:
code --list-extensions --show-paths
它只输出插件路径,不输出缓存路径——但这是验证你当前 VSCode 实例是否真在用默认配置的底线方式。如果输出的路径不是 ~/.vscode/extensions,说明启动时加了 --extensions-dir 或设置了 VSCODE_EXTENSIONS_DIR 环境变量,那缓存也大概率跟着迁移了。
此时缓存位置得结合启动参数判断:--cache-dir 指定的才是真实缓存根目录;没指定就走系统默认路径。
手动清理前必须确认三件事
缓存目录删错或删一半,会导致插件激活失败、语言服务崩溃、甚至窗口打不开。动手前盯住这三点:
- 所有 VSCode 进程已退出:Windows 看任务管理器里的
Code.exe和Code Helper,macOS 看活动监视器里的Code Helper (Renderer) - 别碰
User目录下的settings.json或keybindings.json:那是配置,不是缓存;删了会丢快捷键、主题、信任设置 - 删完不要立刻重装插件:VSCode 启动时会自动重建必要缓存,首次打开稍慢是正常现象;强行重装反而可能加载损坏的旧缓存
缓存是“用时生成、不用即弃”的东西,真正难处理的是那些残留的 -cache 后缀子目录——它们卡在 extensions 旁边,看着像插件,其实是更新中断留下的废包,得单独识别并清理。











