终端和调试控制台不随主界面汉化,因其为Electron独立子进程,不继承主窗口locale;其语言取决于系统环境变量或启动参数,与汉化插件无关。

终端(Terminal)和调试控制台(Debug Console)为何不随主界面汉化?
因为它们是 Electron 的独立子进程,不继承主窗口的 locale 设置。主界面语言由 VS Code 自身控制,而终端和调试控制台的语言取决于系统环境变量或启动参数,和汉化插件完全无关。
Windows 下让终端显示中文的实操步骤
终端标题、右键菜单(如「Copy」、「Paste」)仍为英文,本质是 Windows 控制台或 Windows Terminal 的本地化行为,不是 VS Code 问题。但你可以让 VS Code 启动的集成终端(Integrated Terminal)使用中文环境:
- 右键 VS Code 快捷方式 → “属性” → 在“目标”末尾添加
--locale=zh-CN,例如:"C:\Users\X\AppData\Local\Programs\Microsoft VS Code\Code.exe" --locale=zh-CN - 或在用户级
settings.json中加:"terminal.integrated.env.windows": {"LANG": "zh_CN.UTF-8"} - 注意:该设置仅影响新打开的终端,已运行的终端需关闭重开
macOS / Linux 下终端本地化必须设环境变量
VS Code 不会自动把系统 locale 透传给终端子进程,必须显式注入:
- 启动前执行:
VSCODE_CLI=1 LANG=zh_CN.UTF-8 code --locale=zh-CN - 更持久的做法:在 shell 配置文件(如
~/.zshrc或~/.bashrc)中添加别名:alias code='VSCODE_CLI=1 LANG=zh_CN.UTF-8 code --locale=zh-CN' - 若用 Remote-SSH 或 WSL2,需在远程端的 shell 配置中同样设置
LANG,否则终端仍为英文
调试控制台(Debug Console)显示英文的根源与绕过方式
调试控制台的语言由调试器(如 node、python)自身决定,VS Code 只是容器。例如 Node.js 的错误提示(TypeError、ReferenceError)永远是英文——这是 V8 引擎硬编码的,无法汉化。
- 能局部控制的部分只有 VS Code 调试 UI 文字(如「Variables」、「Watch」面板标题),这部分受
--locale和settings.json影响 - 调试器输出内容(堆栈、日志、表达式求值结果)无法通过 VS Code 配置改变
- 不要尝试用第三方插件劫持 Debug Console DOM,会导致调试器通信异常或断连
最易被忽略的一点:即使所有配置都正确,WSL2 中的 LANG 默认常为 C 或 en_US.UTF-8,且不会被 VS Code 自动覆盖。必须手动在 WSL2 的 /etc/default/locale 或用户 shell 配置里固化设置,否则每次重启终端都会回退。


















