VSCode Jupyter自动补全异常出现%%! 降级无法修复问题咨询
异常原因
该问题是VSCode 1.60版本与2021.8.x版本Jupyter扩展的已知兼容缺陷:Jupyter扩展内置的魔术命令补全提供器在触发代码补全逻辑时,错误将shell调用魔术命令前缀%%!注入到了补全候选列表的优先级首位,且未对非魔术命令输入场景的补全做过滤,因此仅在Jupyter交互场景下会出现异常插入,普通编辑器场景下补全功能不受影响。
可执行解决方案
- 优先升级Jupyter扩展至2021.9.1001312545及以上版本,官方已在该版本上线针对该问题的修复补丁,升级后即可恢复正常补全逻辑
- 若需保留当前VSCode版本与Jupyter扩展版本,可手动关闭魔术命令补全功能:打开VSCode设置页,搜索
Jupyter > Enable Magic Command Completion,取消该选项的勾选即可 - 临时使用场景可在补全弹出
%%!候选时按ESC手动取消插入,不会影响其余补全功能的正常使用
内容的提问来源于stack exchange,提问作者phi friday
相关产品推荐
相关产品推荐

