我新安装了 VS Code 版本 1.50.1,其中包含 python 扩展,现在添加了 Jupyter 扩展。 Jupyter 扩展内部版本号是 2020.12.411183115 当我在默认情况下按 Shift Enter 时,它会在下面添加一个新行。您可以在视频中看到,Shift + Enter 应该可以运行该线路。此时,我可以在交互式窗口中运行代码的唯一方法是使用 ctrl + shift + p 并选择运行选定的单元格。
与 Danny Varod 合作后进行编辑,评论如下:
将键盘快捷键更改为 ctrl + Enter,但没有任何反应(它不会在下面添加新行)。我按 ctrl + shift + p,我发现正确的快捷键是 crtl + Enter,但它不会触发该操作
这是更改前我的键盘快捷键的屏幕截图。
更改我的键盘快捷键以匹配下面的评论。现在,当我按 ctrl + Enter 时,什么也没有发生。
在
settings.json
下的 .vscode
添加以下行:
"jupyter.interactiveWindow.textEditor.executeSelection": true
然后
Shift+Enter
应该可以工作。
Shift+Enter
还为我插入了一个新行,取消映射可以防止这种情况发生。
我将映射更改为:
这些映射对我有用,但是,在 Jupyter 笔记本 (
.ipynb
) 中,Ctrl+Enter
和 Shift+Enter
与我定义的内容交换了 🤔。
此外,我正在使用以下 Python 扩展:
magicstack.magicpython
ms-toolsai.jupyter
两者均由安装:
donjayamanne.python-extension-pack
当我打开
.ipynb
文件时,它们会作为 Jupyter 笔记本打开。
当我打开 .py
文件时,我可以使用 Jupyter 或 MagicPython(更不用说 Python)。
对我来说,通过删除命令
Insert Line Bellow
来解决这个问题,该命令据称与笔记本中的 shift + enter
热键冲突。
就我而言,问题在于扩展;我从左侧面板的
Python
菜单中安装了 Jupyter
和 Extension
,然后就可以了。
注意:我已经将以下几行添加到u200du200du200du200d
setting.json
:
"jupyter.sendSelectionToInteractiveWindow": true
您需要更改的是笔记本:执行单元: