Readline ipython:按';esc&x27;键断开读线

Readline ipython:按';esc&x27;键断开读线,readline,ipython,Readline,Ipython,在ipython中,如果我按“esc”,然后按“enter”(可能还有其他字符?),读线就会中断。我无法再使用“up”键搜索命令历史记录,某些命令(例如control-K)失败 有没有办法在ipython会话中重置readline?当我按下这些键时发生了什么 变得不耐烦了。解决办法是: IPython.InteractiveShell.init_readline(get_ipython()) 看起来这可能也是一个已知的bug:海报建议的答案在iPython 0.12+中似乎对我不起作用。我可以

在ipython中,如果我按“esc”,然后按“enter”(可能还有其他字符?),读线就会中断。我无法再使用“up”键搜索命令历史记录,某些命令(例如control-K)失败


有没有办法在ipython会话中重置readline?当我按下这些键时发生了什么

变得不耐烦了。解决办法是:

IPython.InteractiveShell.init_readline(get_ipython())

看起来这可能也是一个已知的bug:

海报建议的答案在iPython 0.12+中似乎对我不起作用。我可以跑:

get_ipython().init_readline()
但这似乎没有帮助

然而,我注意到在我的iPython课程中有时也会遇到类似的问题。似乎我无意中从默认的Emacs readline编辑模式切换到了vi模式(vim模式)。根据他们之间的切换,你应该能够使用M-C-j组合键,但这似乎只允许我切换到vi模式。要切换回Emacs模式,可以使用C-e,但这似乎对我不起作用-我必须改为在我的Mac上使用M-C-e(ESC用作“元”键),它是:ESC+CTRL+e

my~/.inputrc的内容如下:

set meta-flag on
set input-meta on
set convert-meta off
set output-meta on

我遇到了类似的问题:在一系列不幸的击键之后,emacs模式停止工作。ESC+CTRL+e完成了重置回Emacs模式的技巧。Linux x86_64上的Ipython 1.2.1。