在键入iPython时,按CTRL+A
我会按预期将其带到行前面。
现在,在输入一行并通过按Up arrow
进行回忆后我想再次跳回到前面,所以我按CTRL+A
:
为什么我现在卡在空行的屏幕右侧?如果我按Up arrow
然后Down arrow
在这里我得到了原来的行,然后我可以CTRL+A
到它前面但是我真的不知道为什么我被放在右侧第一名。
我在OS X 10.8.2
答案 0 :(得分:7)
OSX附带的默认行编辑库存在各种众所周知的不兼容性,称为libedit
。因此,IPython应该以警告开头:“检测到libedit,readline将不会表现良好”。
同样的警告应该告诉你如何解决它:做easy_install readline
来安装标准的readline库,这样做的表现要好得多。
(请注意,由于我不完全理解的原因,你显然需要使用easy_install,而不是像我通常推荐的那样使用pip。)