supersquires Asked: 2025-02-05 00:03:06 +0800 CST2025-02-05 00:03:06 +0800 CST 2025-02-05 00:03:06 +0800 CST 如何在 python shell 中在 $EDITOR 中打开行? 772 作为一个新用户,我最近发现了使用热键在 $EDITOR 中打开当前终端行的技巧C-x C-e。这改变了我的生活,使编写循环等变得容易得多。 有没有办法在终端进入 python shell 后做到这一点? 在编写快速 Python 脚本时我遇到了同样的挫折。 shell-script 1 个回答 Voted Best Answer Marcus Müller 2025-02-05T00:21:56+08:002025-02-05T00:21:56+08:00 python 解释器使用与 bash shell 相同的命令行编辑库 (libreadline),但是您的生成的$EDITOR似乎不是基于 libreadline,而是由 bash 本身实现的。 python 交互式解释器没有实现这一点,所以你不能从 中做到这一点python。 但是,如果您使用与默认不同的交互式解释器python,则可以这样做,如果您想实际以交互方式执行python,这可能是一个不错的选择。ipython允许您编辑当前行-默认情况下,按F2。 (如果我没记错的话,这是可配置的。) 您通常会在名为 或类似的包中找到交互式 Python 前端python3-ipython。
python 解释器使用与 bash shell 相同的命令行编辑库 (libreadline),但是您的生成的
$EDITOR
似乎不是基于 libreadline,而是由 bash 本身实现的。python 交互式解释器没有实现这一点,所以你不能从 中做到这一点
python
。但是,如果您使用与默认不同的交互式解释器
python
,则可以这样做,如果您想实际以交互方式执行python,这可能是一个不错的选择。ipython
允许您编辑当前行-默认情况下,按F2。 (如果我没记错的话,这是可配置的。)您通常会在名为 或类似的包中找到交互式 Python 前端
python3-ipython
。