VS Code:Shift+Enter 不向 Python Interactive 发送代码 - 为什么?

Jul*_*ian 14 python visual-studio-code

我目前正在使用 Anaconda 和 VS Code 设置 python 开发环境。

在我的旧笔记本电脑上,我可以通过按Shift+来运行 python 代码Enter,VS Code 会将它发送到 Python 交互窗口。当我现在这样做时,代码会发送到终端。Shift+Enter注册为键盘快捷键,用于将代码发送到终端和将其发送到 Python Interactive。

我可以通过右键单击并选择“在 python 交互式窗口中运行当前文件”在 Python Interactive 中运行东西。

我想要的是所选代码通过按Shift+在 Python Interactive 中运行Enter

我该怎么做呢?

小智 22

我一直在努力解决同样的问题,最后发现它与全局设置有关。

如果您转到设置( Ctrl + , ),您可以看到搜索栏。在那里,输入“将选择发送到交互式窗口”等,然后单击“Python › 数据科学:将选择发送到交互式窗口”复选框。之后,您将能够直接在交互窗口中运行某些行。

希望这可以帮助你。:)

  • `“jupyter.sendSelectionToInteractiveWindow”:true` (4认同)

Li-*_*uan 6

在我的情况下(VS Code 1.47.2),快捷方式Run Selection in Python TerminalRun Selection in Python Interactive Windows彼此冲突(可能是我前一阵子搞砸了)。

解决方法很简单:转到

文件 -> 首选项 -> 键盘快捷键 -> 类型run selection

在结果列表中,将快捷键Run .. in Terminal,Run .. in Interactive Windows和的键绑定分别更改Run CellShift+ EnterAlt+EnterCtrl+ Enter,或者只要不再显示冲突,您可以随意更改。

或者,您也可以使用 shift+enter 键查找所有快捷方式:转到

文件 -> 首选项 -> 键盘快捷键 -> 类型"Shift+Enter"

在结果列表中,更改或删除(右键单击 -> 删除键绑定或Delete)与相同键绑定的快捷键的键绑定。

编辑。

在我更新的 VS Code(版本 1.56.2)中,我做了以下事情:转到设置,搜索交互式窗口,在结果左侧面板中选择 Jupyter,最后选中 Jupyter 旁边的框:将选择发送到交互式窗口。就是这样。对于某些用户(包括我)来说,另外一个步骤是根据您的喜好修改用于运行选择的键绑定。例如,转到键盘快捷键,键入运行选择,您应该会看到一个键绑定列表,如果存在冲突,您可能需要重新定义它们。

在此处输入图片说明