IPython用%config切换vi模式后输入失效,该功能是否仍受支持?
IPython 运行时切换vi编辑模式输入卡死问题
故障表现
在较新版本IPython的运行会话中,尝试通过%config魔法命令将终端交互编辑模式切换为vi模式时,会触发输入卡死异常:除Ctrl+D快捷键可正常响应外,其余所有键盘输入均无反馈。
已完成对照验证:IPython启动阶段通过命令行参数直接指定vi编辑模式时,功能完全正常,可排除终端环境本身存在配置异常或兼容性问题。
复现操作流程
$ python3 -m IPython Python 3.6.9 (default, Jan 26, 2021, 15:33:00) Type 'copyright', 'credits' or 'license' for more information IPython 7.16.1 -- An enhanced Interactive Python. Type '?' for help. In [1]: %config TerminalInteractiveShell.editing_mode Out[1]: 'emacs' In [2]: %config TerminalInteractiveShell.editing_mode='vi'
执行完上述In [2]的命令后,会立即触发输入无响应的异常。
测试所用环境
- Ubuntu 18.04.5 LTS
- GNOME Terminal 3.28.2
- IPython 7.16.1
- Python 3.6.9
内容的提问来源于stack exchange,提问作者chrisbarber
相关产品推荐
相关产品推荐

