需先定位弹窗来源:通过命令面板搜“translate”或禁用含翻译关键词的扩展排查;确认后,针对性关闭对应扩展的autotranslate、showhover或inlinesuggest等设置,而非盲目禁用editor.quicksuggestions。

VSCode 里弹出的「中文翻译建议」不是编辑器原生功能,而是由第三方扩展(比如 Chinese (Simplified) Language Pack、Translator、CodeGeeX 或某些带翻译能力的 Copilot 替代品)注入的。直接关 editor.quickSuggestions 没用,得先定位来源。
怎么确认是哪个扩展在弹翻译建议?
这类弹窗通常有明显特征:内容含中文释义、出现在字符串/注释里、光标悬停时自动展开、或按 Ctrl+Shift+P 后出现「Translate」类命令。快速排查方法:
- 打开命令面板(
Ctrl+Shift+P),输入Translate或Chinese,看是否有相关命令来自已启用的扩展 - 进入扩展面板(
Ctrl+Shift+X),临时禁用所有非核心扩展(尤其名字含translate、zh、cn、copilot、geex、tabnine的) - 重启 VSCode,观察弹窗是否消失;逐个启用,直到复现——就能锁定罪魁祸首
禁用翻译建议最有效的配置项
确认扩展后,不一定要卸载它。多数翻译类扩展提供开关控制弹窗行为,优先改设置而非全禁:
- 如果是
Translator扩展:在设置中搜索translator.autoTranslate,设为false;再搜translator.showHover,也关掉 - 如果是
CodeGeeX或类似 AI 插件:检查codegeex.inlineSuggest.enable或codegeex.suggestOnType是否为true,关掉即可 - 如果是语言包(如
Chinese (Simplified) Language Pack):它本身不弹翻译,但可能被其他插件调用;可保留,只禁用调用它的插件 - 通用兜底:在
settings.json中加"editor.suggest.snippetsPreventQuickSuggestions": true,能防止部分插件借代码片段机制塞翻译建议
为什么关了 editor.quickSuggestions 还有弹窗?
因为翻译建议走的不是 IntelliSense 建议通道,而是独立的 Hover 提示、Inline Chat 或自定义 Decoration 渲染。这类弹窗不受 editor.quickSuggestions 控制:
-
editor.quickSuggestions只管「补全列表」(下拉框),不管悬浮翻译 - 翻译类 Hover 由
editor.hover.enabled控制,但关它会同时干掉变量类型、文档说明等真正有用的信息 - 行内翻译(如字符串右侧小字中文)往往来自
github.copilot.inlineSuggest.enable或插件自己的 inline suggestion 开关,需单独关 - 某些插件甚至监听
onDidChangeTextDocument自己画 DOM,此时只能靠禁用插件本身
真正要静音,得一层层剥:先识别弹窗触发时机(字符串?注释?悬停?回车后?),再查对应扩展的文档或设置关键词,而不是无差别关 IntelliSense —— 那样等于把语法高亮提示、变量补全、跳转都一起砍了。











