直接关掉editor.quicksuggestions就能彻底禁用弹窗,而非仅降低频率或延迟触发;它控制建议弹窗是否显示,设为false后弹窗完全消失,且支持other、comments、strings三项精细化关闭。

直接关掉 editor.quickSuggestions 就能彻底禁用弹窗,而不是只压低它的出现频率或延迟触发——这是最干净、最可控的做法。
为什么关 editor.quickSuggestions 而不是只调 editor.acceptSuggestionOnEnter
后者只是不让回车键确认补全,弹窗依然会跳出来遮挡视线、抢焦点、甚至干扰鼠标操作。而 editor.quickSuggestions 控制的是“是否显示建议弹窗”本身,关掉它,弹窗就真的不会出现了。
这个配置是分上下文控制的,支持三个子项:
-
other:非注释、非字符串区域(比如写 JS 函数体时) -
comments:注释里是否提示(如 // 后输入) -
strings:字符串字面量中是否提示(如"hello"里输入)
多数人想关的是全局弹窗,所以把三者都设为 false 最稳妥。
VS Code 中关闭弹窗的两种实操路径
图形界面方式(适合快速验证):
- 按
Ctrl + ,打开设置 - 搜索
quick suggestions - 点击「Edit in settings.json」链接,或直接在右侧勾选「Disable」对应项
手动编辑 settings.json(推荐,更明确、可复用):
{
"editor.quickSuggestions": {
"other": false,
"comments": false,
"strings": false
}
}
保存后无需重启,新打开的编辑器窗口立即生效。注意:已打开的文件可能需要重新聚焦或切换标签页才刷新状态。
通义灵码/CodeWhisperer/Copilot 的弹窗怎么一起关
这些 AI 插件的自动弹窗是独立于原生 IntelliSense 的,仅关 editor.quickSuggestions 不影响它们。要一并屏蔽,需额外配置:
- 通义灵码:
"tongyi-lingma.enableInlineSuggestion": false(行内灰色建议) +"tongyi-lingma.autoTrigger": false(下拉弹窗) - Copilot:
"github.copilot.inlineSuggest.enable": false+ 关闭github.copilot.enableAutoCompletions - CodeWhisperer:
"aws.codeWhisperer.enableAutoSuggestion": false
这些配置都加到 settings.json 里,和 editor.quickSuggestions 并列即可。别漏掉插件自己的开关,否则你关了原生提示,AI 还在底下偷偷弹。
关完发现某些文件类型仍弹窗?检查语言模式和扩展
VS Code 会为不同文件类型启用不同语言服务器,有些扩展(比如 Prettier、ESLint、YAML 插件)自带补全逻辑,不受 editor.quickSuggestions 管控。
- 右下角查看当前文件的语言模式(如
Plain Text、Markdown),如果是Plain Text却仍有弹窗,大概率是某个扩展在注入建议 - 临时禁用所有扩展(
Ctrl+Shift+P→Developer: Disable All Installed Extensions),再开文件测试 - 逐个启用,定位到具体扩展后,在其设置里找类似
enableSuggestions或autoComplete的开关
特别容易被忽略的是 Markdown 预览插件、JSON Schema 插件、甚至是 GitLens 的 commit message 补全——它们不走通用补全通道,得单独关。











