VS Code插件默认装在C:\Users{UserName}.vscode\extensions,改到D盘需用--extensions-dir参数指定新路径,手动迁移旧插件,并更新快捷方式目标栏;环境变量VSCODE_EXTENSIONS已弃用,不可用。

VS Code 插件默认装在哪?怎么改到 D 盘
插件默认路径在 C:\Users\{UserName}\.vscode\extensions,不是安装目录里的 extensions 文件夹,这点很多人搞混。C 盘爆满后,插件一多就拖慢系统响应,尤其启动 VS Code 时加载大量扩展会卡顿。
改路径不能靠设置界面——VS Code 确实没提供图形化选项。必须用 --extensions-dir 参数指定新位置:
- 先手动把原
C:\Users\{UserName}\.vscode\extensions下所有子文件夹剪切到目标路径,比如D:\softfiles\vscode\extensions - 命令行运行:
code --extensions-dir "D:\softfiles\vscode\extensions"(注意双引号和空格) - 验证:打开扩展面板,已安装插件应全部显示;新装插件也会落进这个目录
- 若想永久生效,右键桌面快捷方式 → 属性 → 在“目标”末尾追加空格 +
--extensions-dir "D:\softfiles\vscode\extensions"
别用环境变量 VSCODE_EXTENSIONS——它在 VS Code 1.109(2026 年最新稳定版)中已被弃用,设了也不生效。
中文插件装了但界面还是英文?三个关键动作缺一不可
装了 Chinese (Simplified) Language Pack for Visual Studio Code(发布者 Microsoft)只是准备好了翻译资源,VS Code 默认仍用英文界面。常见错误是只装不切换,或选错语言代码。
必须完成这三步中的任意一种:
- 安装后右下角弹窗出现时,**必须点「Change Language and Restart」**,不是点「Close」或忽略
- 或按
Ctrl+Shift+P输入Configure Display Language,从列表选zh-cn(小写、连字符,不是zh_CN或zh-CN) - 或直接编辑配置文件:
%APPDATA%\Code\User\locale.json,内容仅一行:{"locale":"zh-cn"},保存为 UTF-8 无 BOM
如果重启后仍英文,检查任务管理器里是否还有残留的 Code.exe 进程——没彻底退出会导致 locale 配置不加载。
为什么改了插件路径后中文包突然失效?
这不是 bug,是路径切换的副作用:VS Code 启动时只扫描 --extensions-dir 指定的目录,旧路径下的插件(包括中文包)会被完全忽略。你剪切插件时漏掉了 ms-ceintl.vscode-language-pack-zh-hans 这个文件夹,就会导致语言包丢失。
排查方法很简单:
- 打开扩展面板,搜索
ms-ceintl.vscode-language-pack-zh-hans,看是否显示“已安装” - 如果没显示,说明它还在原
.vscode\extensions里没搬过来;如果显示“已禁用”,点击启用 - 确认新 extensions 目录下存在名为
ms-ceintl.vscode-language-pack-zh-hans的文件夹,且内部有package.json和language-packs/zh-hans子目录
路径迁移最易被忽略的细节:不是所有插件都叫“Chinese”,语言包 ID 是固定的,不能靠名字判断。
插件路径和 locale 设置能共存吗?
能,而且必须共存才完整。前者解决磁盘空间和性能问题,后者解决可读性问题。但两者生效逻辑不同:插件路径由启动参数控制,locale 由用户配置决定。
这意味着:
- 每次通过快捷方式启动时,
--extensions-dir必须存在,否则插件全丢 -
locale.json只需写一次,之后所有窗口都会继承,哪怕你用code .命令启动也生效 - 如果你用多个快捷方式(比如不同项目专用),每个都要单独配置目标路径参数,locale 设置全局有效
真正容易出问题的场景是:你在命令行用 code 打开项目,却忘了加 --extensions-dir,结果插件全白屏——这时候别怀疑插件损坏,先检查启动方式。


















