Terminal.app 中的 iPython:多行编辑

Terminal.app 中的 iPython:多行编辑

我在 Terminal.app(在 Mac 上)中使用 iPython,当我回滚到多行块时,在行间移动非常慢。是否有键绑定(或者我可以配置一个)以便能够轻松快速地在行间移动?

答案1

Ipython 依赖于 readline 绑定。在查看readline 的手册页,我找不到按行跳过的命令,但按单词移动比按字符移动要好,所以我添加了行

c.TerminalIPythonApp.exec_lines = ['导入 readline',
  """readline.parse_and_bind('"5D" 后向单词')"""
  """readline.parse_and_bind('"5C" 前向词')"""]

到我的ipython_config.py文件(有关此文件的详细信息,请参阅ipython 启动文件参考。)请注意,"5D"来自我键入时屏幕上显示的内容ctrlleft,并且类似于ctrlright

答案2

我刚刚做了一个快速检查,使用最新版本的 iPython 后没有遇到同样的问题。

您是否安装了 gnu readline 包或 python 等效包?如果还没有,我建议在终端提示符下输入“sudo pip install readline”。

相关内容