VS Code 在终端中执行选择 IPython shell(没有笔记本)
VS Code execute selection to IPython shell in terminal (no notebook)
我想在 VSC 中使用 IPython 交互式(不使用笔记本)。通过为 workbench.action.terminal.runSelectedText 使用键位,我可以成功地执行对 python 交互式 shell 的选择,但是对于 iPython 它无法 运行 单元格和我必须将选择更改为终端并按回车键。
这是我的 keybidings.json 文件:
[
{
"key": "ctrl+enter",
"command": "workbench.action.terminal.runSelectedText"
}
]
非常感谢任何解决此问题的帮助!理想情况下,包含额外输入的键绑定配置。
IPython 未得到 Python 扩展的正式支持,部分原因如下:IPython 的设计只需要您多按 Enter 一次VS Code 将文本发送到终端。
这是 IPython 的自动缩进功能的问题。您可以通过在启动 IPython(即 ipython --no-autoindent
)时传递 --no-autoindent
来禁用此功能。
编辑:添加了 gif。
我也对 vs-code 中的这个怪癖感到恼火。
我注意到在使用 python 虚拟环境时(我使用 pipenv
),我选择的行是在 Ipython
终端中执行的,没有额外的 Enter 需要按键。
要重现或测试:
- 启动 VS 代码
- 打开一个python文件和一个终端window
- 在终端中运行
pipenv shell
(需要pip install pipenv && pipenv install ipython
)
- 然后在终端运行
ipython
(或ipython --no-autoindent
)
- Select python 文件中的一行并从 vs-code 命令选项板执行
Terminal: Run Selected Text in Active Terminal
(或使用键盘快捷键)
我将 IPython 升级到版本 7.30.1 时遇到了这个问题
我找到的解决方案是添加 "--simple-prompt"
,这并不完美(只是没有颜色主题或自动完成),但至少,在向 运行 发送代码时不需要按回车。
我想在 VSC 中使用 IPython 交互式(不使用笔记本)。通过为 workbench.action.terminal.runSelectedText 使用键位,我可以成功地执行对 python 交互式 shell 的选择,但是对于 iPython 它无法 运行 单元格和我必须将选择更改为终端并按回车键。
这是我的 keybidings.json 文件:
[
{
"key": "ctrl+enter",
"command": "workbench.action.terminal.runSelectedText"
}
]
非常感谢任何解决此问题的帮助!理想情况下,包含额外输入的键绑定配置。
IPython 未得到 Python 扩展的正式支持,部分原因如下:IPython 的设计只需要您多按 Enter 一次VS Code 将文本发送到终端。
这是 IPython 的自动缩进功能的问题。您可以通过在启动 IPython(即 ipython --no-autoindent
)时传递 --no-autoindent
来禁用此功能。
编辑:添加了 gif。
我也对 vs-code 中的这个怪癖感到恼火。
我注意到在使用 python 虚拟环境时(我使用 pipenv
),我选择的行是在 Ipython
终端中执行的,没有额外的 Enter 需要按键。
要重现或测试:
- 启动 VS 代码
- 打开一个python文件和一个终端window
- 在终端中运行
pipenv shell
(需要pip install pipenv && pipenv install ipython
) - 然后在终端运行
ipython
(或ipython --no-autoindent
) - Select python 文件中的一行并从 vs-code 命令选项板执行
Terminal: Run Selected Text in Active Terminal
(或使用键盘快捷键)
我将 IPython 升级到版本 7.30.1 时遇到了这个问题
我找到的解决方案是添加 "--simple-prompt"
,这并不完美(只是没有颜色主题或自动完成),但至少,在向 运行 发送代码时不需要按回车。