You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在VS Code中禁用按下(时的自动补全,同时保留Tab触发的补全功能?

解决VS Code按下“(”自动补全、保留Tab补全的问题

这问题我之前碰到过好几次,刚好知道怎么调整VS Code的设置来精准实现你的需求,一步步来操作就行:

  • 打开VS Code设置界面:用快捷键 Ctrl+,(Windows/Linux)或者 Cmd+,(Mac)快速打开,也可以点击左下角的齿轮图标,选择「Settings」进入。
  • 定位目标配置项:在设置顶部的搜索框里输入 editor.acceptSuggestionOnCommitCharacter,这个选项就是控制「按下特定字符(比如()时是否自动触发补全建议」的核心开关。
  • 关闭自动补全触发:把这个选项的勾选框取消掉。之后你输入第三方库的函数名,再按下(时,只会输入括号本身,不会自动填充VS Code误判的补全内容了。
  • 验证Tab补全功能:这时候你输入函数名后按Tab键,依然会正常触发补全建议,完全保留了你需要的补全方式。

如果你只想针对某一种编程语言(比如Python、JavaScript)生效,不想全局修改设置,可以点击设置界面右上角的「Open Settings (JSON)」图标,添加语言专属配置。比如针对Python的配置示例:

"[python]": {
    "editor.acceptSuggestionOnCommitCharacter": false
}

这样修改后,只有在Python文件里才会禁用(触发的自动补全,其他语言不受影响。

内容的提问来源于stack exchange,提问作者Coarse Rosinflower

火山引擎 最新活动