如何在VS Code的clangd扩展中禁用函数建议选中后的参数自动补全?
解决VS Code clangd自动补全函数参数的问题
当使用clangd扩展时,选中函数建议后自动补全参数列表并进入编辑模式的问题,可通过以下方式解决,同时保留函数建议功能:
方法一:禁用clangd的补全片段功能
在VS Code的设置(settings.json)中添加以下配置:
"clangd.completion.enableSnippets": false
该配置会让clangd在补全函数时仅填入函数名,不会自动生成参数列表和占位符。
方法二:调整补全接受的操作逻辑
若希望保留部分补全特性但避免自动进入参数编辑模式,可修改VS Code的补全触发设置:
- 将
editor.suggest.acceptSuggestionOnTab设为false,此时按Tab键不会自动接受建议,需改用Enter键选择建议; - 或设置
editor.insertMode为replace,减少补全时的自动插入行为。
补充说明
- 无需关闭
editor.suggest.showFunctions(会彻底禁用函数建议); - 之前尝试的Inlay Hints与该补全行为无关,无需调整。
内容的提问来源于stack exchange,提问作者santongding
相关产品推荐
相关产品推荐

