【问题标题】:python Shift + enter not working in VScode with jupyterpython Shift + enter 在带有jupyter的VScode中不起作用
【发布时间】:2020-12-10 19:48:22
【问题描述】:

我有一个新安装的 VS Code 版本 1.50.1 和 python 扩展,现在添加了 Jupyter 扩展。 Jupyter 扩展内部版本号是 2020.12.411183115 当我在默认情况下按 shift enter 时,它会在下面添加一个新行。您可以在视频中看到 shift + enter 应该可以运行该行。此时我可以在交互式窗口中运行代码的唯一方法是使用 ctrl + shift + p 并选择运行选定的单元格。

在与 Danny Varod 和以下 cmets 合作后进行编辑:
将键盘快捷键更改为 ctrl + enter 并且没有任何反应(它不会在下面添加新行)。我按 ctrl + shift + p ,我看到正确的快捷键是 crtl + enter 但它不会触发动作

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

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

【问题讨论】:

    标签: python visual-studio-code jupyter


    【解决方案1】:

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

    "jupyter.sendSelectionToInteractiveWindow": true
    

    然后Shift+Enter 应该可以工作。

    【讨论】:

    • 这个答案对我来说效果更好,因为接受的答案在使用交互式窗格时会与快捷方式混淆。
    • 这个完美。谢谢!
    【解决方案2】:

    请使用以下快捷键设置:

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

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

    【讨论】:

    • 这是我的默认设置。更改以匹配上述内容后,它可以工作。 "editorTextFocus && jupyter.ownsSelection && !findInputFocused && !notebookEditorFocused && !replaceInputFocused && editorLangId == 'python'"
    【解决方案3】:

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

    我将映射更改为:

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

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

    • “MagicPython”magicstack.magicpython
    • “Jupyter”ms-toolsai.jupyter

    均由安装:

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

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

    【讨论】:

    • 在进行这些更改后,我更新了上面的文字。没有运气
    • @Jeffkrop 我刚刚注意到 - 你在一个 .py 文件中,而不是一个 Jupyter 笔记本 .ipynb,所以你正在查看错误的设置。
    • 这在过去适用于 .py 文件。上周有变化吗?
    • @Jeffkrop 我不知道。也许扩展更新改变了某些东西,或者您将选项卡配置为使用与过去 (Juptyer) 不同的 Python 解释器 (MagicPython)。
    • 除了在交互式窗口中使用 crtl + enter 进行 jupyter 运行选择/行之外,我所做的一切都是一样的。它仍然没有用键盘快捷键触发。
    猜你喜欢
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    • 2017-09-12
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多