我在工作流程中广泛使用 VSCode 和 Vim 扩展。 我经常在 Python 交互模式下在编辑器中执行单行。 在 Shift+Enter(没有突出显示字符)上,它应该只执行当前行而不更改光标位置。
这种行为有时会发生变化,按下 Shift+Enter 后 VSCode 会跳到编辑器中的下一个非空行,这会极大地阻碍我想要的工作流程。
此行为之前就开始出现,完全重新安装即可修复。但现在我完全重新安装了,代码仍然将光标跳到 Shift+Enter 上的下一行。
有没有办法防止这种情况并再次持续保持旧的行为?
我的按键绑定和设置文件如下所示:
// Place your key bindings in this file to override the defaultsauto[]
[
{
"key": "shift+down",
"command": "workbench.action.terminal.toggleTerminal",
"when": "terminal.active"
},
{
"key": "shift+up",
"command": "workbench.action.focusActiveEditorGroup"
}
]
{
"workbench.colorTheme": "Default Dark Modern",
"git.openRepositoryInParentFolders": "never",
}
我尝试完全重新安装(卸载vscode,删除appdata中的所有本地文件夹)。这解决了之前的问题。再次遇到问题时,我无法使用这种方法恢复到所需的光标行为。
编辑器中使用 Shift+Enter 激活的唯一键盘快捷键是 Python 终端中的 Python Run Selection/Line。要使用此命令,必须激活 Python 扩展,并停用所有其他扩展。
编辑:
我在下面的评论的帮助下找到了解决方案:
我使用的Python扩展版本是: 2023.20.0 大约两周前发布。
降级到2023.18.0解决了该问题。显然他们默认添加了此功能,但很高兴知道如何在无需降级的情况下停用。