在Python中使用Shift+Enter执行当前行时防止VSCode跳到下一个非空行

问题描述 投票:0回答:1

我在工作流程中广泛使用 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 扩展,并停用所有其他扩展。

Current keyboard shortucuts with shift+Enter

编辑:

我在下面的评论的帮助下找到了解决方案:

我使用的Python扩展版本是: 2023.20.0 大约两周前发布。

降级到2023.18.0解决了该问题。显然他们默认添加了此功能,但很高兴知道如何在无需降级的情况下停用。

python visual-studio-code settings interactive
1个回答
0
投票
  1. 打开键盘快捷键页面,然后单击右侧的记录按键按钮

  2. ShiftEnter

  3. 找到不符合预期的结果并将其删除

© www.soinside.com 2019 - 2024. All rights reserved.