如何在VS Code中禁用按下“(”时的自动补全功能?
如何在VS Code中禁用按下“(”时的自动补全功能?
我太懂这种烦人的情况了——用第三方库的时候,VS Code识别不到里面的函数,结果你刚输入函数名准备按括号调用,它就自动给你补全成它觉得对的内容,完全不是你要的。要实现只禁用按下“(”时的自动补全,同时保留Tab键触发补全的功能,可以按以下步骤操作:
- 首先打开VS Code的设置界面:你可以用快捷键
Ctrl+,(Windows/Linux)或者Cmd+,(Mac),也可以通过顶部菜单的「文件>首选项>设置」打开。 - 点击设置界面右上角的「打开设置(JSON)」按钮(就是那个大括号
{}图标),进入配置文件编辑模式。 - 在settings.json中添加或修改以下配置项:
"editor.acceptSuggestionOnCommitCharacter": [ "{", "[", "<", "'", "\"", ":", ";", ",", ".", "=", "+", "-", "*", "/", "#", "@", "%", "&", "?", "!" ]
这个配置的原理是:VS Code默认会在输入一系列特定字符(比如(、;、,等)时自动接受当前的补全建议,我们把(从这个字符列表里移除,这样按下括号时就不会触发自动补全了,但你依然可以用Tab键手动选择并确认补全内容。
如果之后你想恢复括号的自动补全触发,只需要把"("重新添加到上面的数组里就行,记得保持JSON格式的正确性哦。
备注:内容来源于stack exchange,提问作者Coarse Rosinflower




