Mac OS Big Sur下VS Code输入冒号后智能提示显示Windows only Oledll
VS Code Python开发冒号后异常补全解决方案
问题复现场景
编写Python代码时,所有带冒号:的语法场景(函数定义、if判断、循环语句、类定义等),输入冒号后按下空格键,会自动弹出「Windows only Oledll」的无效补全选项,严重干扰编码流程。
问题触发示例:
按下空格后的异常效果:
复现环境:Mac OS Big Sur 系统 + VS Code Python开发环境
排查修复步骤
- 第一步:排查第三方扩展冲突
该异常补全项90%以上来自非官方的低质量扩展,优先禁用近期安装的代码补全类、代码片段类、Windows兼容类扩展,重启VS Code后验证问题是否消失,重点排查非微软官方的Python相关扩展。 - 第二步:调整编辑器补全触发规则
打开VS Code设置(快捷键Cmd + ,),搜索editor.acceptSuggestionOnCommitCharacter,关闭该选项,避免空格、标点等字符自动确认补全项;再搜索python.analysis.completeFunctionParens,关闭该选项,避免Python扩展多余的自动补全触发。 - 第三步:屏蔽无效补全来源
搜索editor.wordBasedSuggestions,将该选项设置为false,禁止编辑器从当前打开文件的历史内容中生成无意义的补全项;搜索editor.snippetSuggestions,将选项值设置为top或者none,排查是否是第三方自定义代码片段导致的异常补全。 - 第四步:重置Python扩展配置
若上述操作均无效,卸载微软官方Python扩展后,删除本地扩展缓存目录~/.vscode/extensions/ms-python.python-*,重启VS Code后重新安装官方Python扩展即可解决问题。
内容的提问来源于stack exchange,提问作者Sam Tershek
相关产品推荐
相关产品推荐

