VSCode函数参数重复显示异常求助:参数名多次重复
解决VSCode中函数参数补全重复前缀的问题
问题现象
函数原型为:
static inline struct file *get_file(struct file *f);
正常调用显示应为:
file = get_file(vma->vm_file);
或
file = get_file(f:vma->vm_file);
但实际异常显示为:
file = get_file(f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:f:vma->vm_file);
排查与修复步骤
- 排查C/C++类扩展:先禁用所有C/C相关扩展(如官方的C/C Extension Pack),重启VSCode后测试补全是否正常。若恢复正常,逐个重新启用扩展,定位触发问题的扩展后,选择更新或卸载。
- 重置C/C++扩展配置:打开VSCode设置,搜索
C_Cpp: Intelli Sense Engine,尝试切换引擎(比如从Default切换到Tag Parser);或通过设置界面右上角的三点按钮,选择"重置设置"并指定重置C/C++相关配置。 - 更新软件与扩展:将VSCode升级至最新稳定版,同时更新所有已安装的扩展,尤其是C/C++相关工具,新版本通常会修复这类补全BUG。
- 清除语言服务缓存:打开命令面板(Ctrl+Shift+P),输入
C/C++: Reset IntelliSense Database,执行命令清除缓存后重启VSCode。 - 检查自定义代码片段:若存在自定义的C/C++代码片段,检查是否有错误的参数补全模板,导致重复添加前缀。
内容的提问来源于stack exchange,提问作者dazhi
相关产品推荐
相关产品推荐

