我刚刚升级到 Python 3.13,发现我通过 readline 和 ~/.editrc 设置的 vim 键绑定(在以前版本的 Python REPL 中有效)不再有效。有没有办法让 vim(或 emacs)键绑定在新的 REPL 中工作?
看起来我已经在 PEP 762 – REPL-acing 默认 REPL 中找到了答案。
它在Rationale部分解释了新REPL的设计者做了一个权衡:牺牲可配置性以获得从头开始新实现的功能,例如多行编辑。例如,您现在可以点击向上箭头并编辑整个多行 Python 语句,而不是点击向上箭头仅获取先前输入的语句的一行。这与 readline 和 editline 交互太困难了,它们相对复杂,并且需要 PyREPL 中未实现的功能。