python Shift + enter 在 VScode 中无法使用 jupyter

python Shift + enter not working in VScode with jupyter

我新安装了带有 python 扩展的 VS Code 版本 1.50.1,现在添加了 Jupyter 扩展。 Jupyter 扩展内部版本号是 2020.12.411183115 当我在默认情况下按 shift enter 时,它会在下面添加一个新行。您可以在视频中看到 shift + enter 应该适用于 运行 该行。在这一点上,我可以 运行 在交互式 window 中编写代码的唯一方法是使用 ctrl + shift + p 和 select 运行 selected 单元格。

在与丹尼·瓦罗德 (Danny Varod) 合作并发表以下评论后进行编辑:
将键盘快捷键更改为 ctrl + enter 并没有任何反应(它不会在下面添加新行)。我按 ctrl + shift + p,我看到正确的快捷方式是 crtl + enter 但它不会触发操作

这是更改前我的键盘快捷键的屏幕截图。

更改我的键盘快捷键以匹配下面的评论。现在,当我按下 ctrl + enter 时,什么也没有发生。

Shift+Enter 也为我插入了一个新行,取消映射阻止了这个。

我将映射更改为:

这些映射对我有用,但是,在 Jupyter 笔记本 (.ipynb) 中,Ctrl+EnterShift+Enter 与我定义的内容交换了。

此外,我正在使用以下 Python 扩展程序:

  • “魔法Python”magicstack.magicpython
  • “木星”ms-toolsai.jupyter

均由安装:

  • "Python 扩展包" donjayamanne.python-extension-pack

当我打开 .ipynb 文件时,它们会作为 Jupyter 笔记本打开。 当我打开 .py 文件时,我可以使用 Jupyter 或 MagicPython(也可以说 Python)。

请使用以下快捷键设置:

{ "key": "shift+enter",           "command": "jupyter.execSelectionInteractive", "when": "editorTextFocus"
},

该快捷键设置了使用条件,只有确认后才能使用(包括打开控制面板)。因此,我们可以去掉这个快捷键的使用条件。

settings.json.vscode 添加以下行:

"jupyter.sendSelectionToInteractiveWindow": true

那么 Shift+Enter 应该可以。

您需要更改的是Notebook: Execute cell: