如何在VS Code中关闭输入Python str时自动触发的%%!预定义宏
VS Code Python环境关闭
%%!预定义宏自动触发方案 方案1:关闭Jupyter扩展魔法命令补全
该提示90%以上场景由Jupyter扩展的魔法命令自动补全触发,操作如下:
- 按下快捷键
Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开VS Code设置面板 - 搜索设置项
jupyter.magicCodeCompletion,取消该选项的勾选即可
方案2:修改补全确认逻辑避免误触
如果需要保留Jupyter补全功能,可以修改回车键的补全触发规则:
- 在设置面板搜索
editor.acceptSuggestionOnEnter,将值从默认的on调整为smart或off- 调整为
smart后,只有输入代码语法片段时按回车才会确认补全,输入字符串时回车只会换行 - 调整为
off后,只有按Tab键才会确认选中的补全内容,按回车键永远只执行换行操作
- 调整为
方案3:禁用Python文件字符串内补全
如果不需要在字符串内容中显示任何补全提示,可以按以下配置:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)调出命令面板,输入打开设置(JSON)并选中进入配置文件 - 添加如下配置项:
"[python]": { "editor.suggest.showWords": false, "editor.suggestOnTriggerCharacters": false }
方案4:排查第三方扩展冲突
如果以上操作都无效,说明是第三方自定义宏、代码片段类扩展写入的触发规则,可逐个禁用近期安装的Macro类、Python代码片段类扩展测试,找到对应扩展后删除其%%!相关的触发规则,或直接卸载对应扩展即可。
内容的提问来源于stack exchange,提问作者OK 400
相关产品推荐
相关产品推荐

