vscode汉化后菜单响应慢的根源是扩展缓存损坏、locale.json配置错误或中文资源扫描阻塞。需精准清理含语言资源的扩展缓存、校准locale.json为{"locale":"zh-hans"}、禁用可疑i18n扩展、删除-cache目录及gpucache/cacheddata,并彻底退出vscode再重启。

VSCode 汉化后菜单响应慢,不是语言包本身拖慢,而是扩展缓存损坏、locale 配置错位或中文资源扫描阻塞导致的。直接删整个 Cache 目录反而可能加重问题——得精准清理含语言资源的扩展缓存 + 校准 locale.json。
查 locale.json 是否写错值
VSCode 不靠系统语言自动切中文,全靠 locale.json 文件驱动。写错值会触发反复回退、重加载、甚至卡在菜单渲染阶段。
-
locale.json必须只有一行有效内容:{"locale":"zh-hans"}(注意双引号、小写、连字符) - 路径:Windows 是
%APPDATA%\Code\User\locale.json,macOS/Linux 是$HOME/.vscode/locale.json - 常见错误:
"zh-CN"(旧版已弃用)、"zh"(不标准)、zh-hans(漏引号)、多出逗号或换行 - 改完必须完全退出 VSCode(关掉托盘进程),再重新打开;仅
Developer: Reload Window不生效
临时禁用带 language/i18n 的扩展验证阻塞源
启动时 VSCode 会扫描所有扩展的 package.json 和内嵌中文翻译文件(如 package.nls.zh-cn.json),一旦某个扩展的 i18n 资源损坏或体积异常,整个菜单初始化就会卡住。
- 先关 VSCode,进 extensions 目录:
Windows:%USERPROFILE%\.vscode\extensions
macOS:~/Library/Application Support/Code/Extensions
Linux:~/.vscode/extensions - 找名字含
language-pack、i18n、zh或cn的文件夹,比如:ms-ceintl.vscode-language-pack-zh-hans、esbenp.prettier-vscode(它自带多语言 JSON) - 对可疑文件夹临时重命名(如加
.bak后缀),再重启 VSCode —— 如果菜单变快,就确认是它拖慢 - 别急着删,先检查该扩展是否更新到最新版;旧版常因 nls 文件结构变更引发解析失败
清理 extensions 下的 -cache 子目录和本地缓存
很多“汉化慢”实际是扩展更新中断后残留的 -cache 文件夹在作祟。VSCode 启动时会尝试加载这些半成品,结果卡在激活阶段,连带菜单响应延迟。
- 确保 VSCode 已完全退出(Windows 任务管理器查
Code.exe,macOS 活动监视器查Code Helper) - 进 extensions 目录,执行:
Windows PowerShell:Get-ChildItem "$env:USERPROFILE\.vscode\extensions" | Where-Object {$_.Name -match '-cache$'} | Remove-Item -Recurse -Force
macOS/Linux:find ~/.vscode/extensions -name "*-cache" -type d -exec rm -rf {} + - 再手动进每个大体积扩展子目录(如
ms-python.python-*),删掉node_modules/.cache、out/.cache、.prettiercache等明确带cache的文件或目录 - 保留
package.json和核心 JS 文件,否则重装时可能缺失依赖
别碰 Cache 目录,但要清 GPUCache 和 CachedData
盲目删 Cache 目录容易让 Marketplace 请求失效、登录态丢失;真正影响菜单渲染的是 GPUCache(字体/图标渲染缓存)和 CachedData(UI 组件预编译模块)。
- Windows:
%APPDATA%\Code\GPUCache、%APPDATA%\Code\CachedData
macOS:~/Library/Caches/com.microsoft.VSCode/GPUCache、~/Library/Application Support/Code/CachedData
Linux:~/.cache/Code/GPUCache、~/.config/Code/CachedData - 删完重启,VSCode 会重建这些目录,首次打开略慢,但后续菜单点击、下拉、快捷键响应明显更干脆
- 如果用了 Copilot 或其他 AI 插件,
CachedData里还存着 token 缓存策略快照,清理后首次调用 AI 可能稍慢,但不会影响菜单
最易被忽略的一点:改完 locale.json 后没杀干净后台进程,或者删了 -cache 文件夹却忘了重启 Extension Host —— 这两个动作缺一不可,否则所有清理都白做。











