python Shift + Enter 无法在带有 jupyter 的 VScode 中工作

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

我新安装了 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 时,什么也没有发生。

python visual-studio-code jupyter
7个回答
18
投票

settings.json
下的
.vscode
添加以下行:

"jupyter.interactiveWindow.textEditor.executeSelection": true

然后

Shift+Enter
应该可以工作。


6
投票

请使用以下快捷键设置:

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

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


3
投票

Shift+Enter
还为我插入了一个新行,取消映射可以防止这种情况发生。

我将映射更改为:

这些映射对我有用,但是,在 Jupyter 笔记本 (

.ipynb
) 中,
Ctrl+Enter
Shift+Enter
与我定义的内容交换了 🤔。

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

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

两者均由安装:

  • “Python扩展包”
    donjayamanne.python-extension-pack

当我打开

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


1
投票

对我来说,通过删除命令

Insert Line Bellow
来解决这个问题,该命令据称与笔记本中的
shift + enter
热键冲突。


1
投票

似乎有一个新设置可以切换此行为。我只需将此行添加到设置文件中即可:

配置工作区

// file: .vscode/settings.json
{
  "jupyter.interactiveWindow.textEditor.executeSelection": true
}

设置为用户默认值

  1. 打开命令面板并选择“首选项:打开用户设置”
  2. 输入“Jupyter 执行选择”
  3. 确保选中复选框

0
投票

就我而言,问题在于扩展;我从左侧面板的

Python
菜单中安装了
Jupyter
Extension
,然后就可以了。

注意:我已经将以下几行添加到u200du200du200du200d

setting.json

"jupyter.sendSelectionToInteractiveWindow": true

-1
投票

您需要更改的是笔记本:执行单元

enter image description here

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