VSCode中文语言包无法自定义安装路径,实际存放于系统默认扩展目录;启用中文仅依赖locale.json文件中{"locale":"zh-cn"}的正确配置与VS Code重启。

VSCode中文语言包不支持自定义安装路径
VSCode所有扩展(包括中文语言包)都强制安装到统一的扩展目录,无法在安装时指定位置。所谓“安装位置”其实是 VS Code 自动管理的缓存路径,用户不能、也不应干预它。你真正能控制的,只有语言包是否启用、以及界面是否切换到中文。
语言包实际存放路径在哪
虽然不能自定义,但了解真实路径有助于排查问题,比如清理残留、验证是否安装成功或离线部署:
- Windows:
%USERPROFILE%\.vscode\extensions\ms-ceintl.vscode-language-pack-zh-hans-* - macOS:
$HOME/.vscode/extensions/ms-ceintl.vscode-language-pack-zh-hans-* - Linux:
$HOME/.vscode/extensions/ms-ceintl.vscode-language-pack-zh-hans-*
注意:ms-ceintl.vscode-language-pack-zh-hans-* 中的 * 是版本号(如 1.94.0),每次更新会新建文件夹,旧版可能残留但不会被加载。
为什么改 settings.json 或 locale.json 里的路径没用
很多人试图在 settings.json 里加 "extensions.installPath" 或类似字段来指定语言包位置,这完全无效。VS Code 不支持该配置项,也不会读取它——这个键根本不是官方配置项,属于误传。
唯一有效的语言配置只有一处:locale.json 文件中必须存在且仅含:{"locale":"zh-cn"}。这个文件本身的位置是固定的(见下一条),但它的内容不包含任何路径信息。
locale.json 路径和生效逻辑才是关键
VS Code 启动时优先读取 locale.json 来决定显示语言,它的路径与操作系统强绑定,且不可更改:
- Windows:
%APPDATA%\Code\User\locale.json - macOS:
$HOME/Library/Application Support/Code/User/locale.json - Linux:
$HOME/.config/Code/User/locale.json
这个文件必须是 UTF-8 编码、无 BOM、单行 JSON,内容只能是 {"locale":"zh-cn"}。多一个空格、少一个引号、写成 zh_CN 或 zh-hans,都会导致中文界面失效,且 VS Code 不报错、不提示。
语言包本身装在哪,对用户来说只是后台细节;真正卡住中文生效的,永远是 locale.json 是否存在、格式是否正确、进程是否彻底重启。别在路径上浪费时间,盯紧这三个点就够了。


















