vscode只能同时使用一种界面语言,装多个语言包仅提供翻译资源,生效语言由locale.json唯一指定;需手动修改该文件并完全重启才能切换,无热加载。

VSCode 不能“同时使用”日语和韩语界面,装多个语言包只是下载资源文件,真正生效的永远只有 locale.json 里指定的那一个语言——切换必须改配置、重启,没有热加载。
怎么装日语或韩语包?命令行最稳
图形界面容易点错非官方扩展,命令行安装能精准命中微软官方包,也方便批量操作:
- 日语:
code --install-extension ms-ceintl.vscode-language-pack-ja - 韩语:
code --install-extension ms-ceintl.vscode-language-pack-ko - 装完不生效?别急着重启——先确认是否已写对
locale.json(见下一条) - Windows PowerShell 或 macOS/Linux 终端执行即可,无需管理员权限
locale.json 放哪?放错位置就白装
locale.json 是唯一有效的语言配置文件,settings.json 里的 "locale": "ja" 已被 VSCode 忽略(新版直接无视):
- 用户级配置(推荐):打开命令面板
Ctrl+Shift+P→ 输入Preferences: Configure Language→ 它会自动创建并打开%USERPROFILE%\AppData\Roaming\Code\User\locale.json(Windows)或~/Library/Application Support/Code/User/locale.json(macOS) - 工作区级覆盖:在项目根目录建
.vscode/locale.json,内容为{"locale": "ko"},它会优先于用户设置 - 值必须小写、无国家后缀(
"ja"可,"ja-jp"虽能识别但不标准;"zh-cn"必须带连字符,"zh"无效)
为什么右下角还是英文?三个常见拦截点
改了 locale.json 却没变语言,大概率卡在这三处:
- 环境变量
VSCODE_LANG被硬编码为en(常见于企业镜像系统或 CI 环境),此时状态栏语言显示为灰色不可点——检查终端执行echo $VSCODE_LANG(macOS/Linux)或echo %VSCODE_LANG%(Windows) - 工作区
.vscode/locale.json存在且值为"en",它会盖掉用户设置 - 你其实没重启 VSCode,只点了
Developer: Reload Window—— 这个命令不重载 locale,必须完全关闭再启动
多语言包共存真有用吗?只在一种场景下值得装
装日语、韩语、德语多个包本身不冲突,每个约 1–2MB,但它们不会叠加生效。唯一合理共存理由是:
- 你常做本地化测试,需要快速验证 UI 翻译完整性 —— 此时建议用两个独立用户数据目录,比如:
-
code --user-data-dir "C:\vscode-ja"启动日语版 -
code --user-data-dir "C:\vscode-ko"启动韩语版 - 这样免去反复修改
locale.json和重启,也避免工作区配置互相污染
别指望靠多装包实现一键切换——VSCode 的设计就是单语言 UI,所谓“多语言支持”指的是资源可扩展,不是运行时可切换。











