vs code 官方及第三方均无可用、稳定、可切换的文言文语言包;所谓“文言文界面”实为纯css主题、未维护恶搞插件或伪造内容,因文言文缺乏iso编码且不在electron白名单中,强行配置会被忽略回退至英文。

为什么搜不到有效的文言文语言包
VS Code 的语言包机制只支持标准 BCP 47 语言标签(如 zh-cn、ja、ko),而“文言文”没有 ISO 639-1/2/3 编码,也不在 Chromium 或 Electron 的语言白名单中。即使强行写 "locale": "lzh"(ISO 639-3 中文古语代码),VS Code 启动时会直接忽略并 fallback 到 en。
能“假装”文言文的替代方案(有限且不推荐)
如果你只是想局部趣味化,可尝试以下操作,但需清楚它们的局限性:
- 安装纯视觉主题(如
Chinese Traditional Theme或手写风字体插件),仅改变外观,File、Edit、Terminal等所有文字仍是英文 - 用自定义 CSS 注入(通过
vscode-custom-css插件)手动替换部分 DOM 文本,但每次 VS Code 升级都可能失效,且命令面板、设置页等动态加载区域无法稳定覆盖 - 写一个脚本定期扫描并替换
%APPDATA%\Code\Cache\*中的英文字符串(危险:破坏缓存结构可能导致崩溃)
容易被坑的典型错误操作
这些做法不仅无效,还可能引发问题:
- 搜索“文言文插件”“古文汉化”并安装非 Microsoft 发布的扩展——多数含广告、静默收集配置、或注入恶意
eval() - 手动修改
locale.json写"locale": "lzh"或"locale": "classical-chinese"——VS Code 不识别,启动日志里会出现Invalid locale value, falling back to en - 试图用正则批量替换
resources/app/locales/下的en.js文件——新版 VS Code 的资源已打包进app.asar,硬解包+重打包会导致签名失效,无法启动
Ctrl+Shift+P 里所有命令的中文名——那才是你每天真正在用的“文言”。











