【问题标题】:`set editing-mode vi` in Python readline (os x)Python readline(os x)中的`set editing-mode vi`
【发布时间】:2013-04-12 04:49:31
【问题描述】:

为了增强我的常规 python 控制台,我想添加 vi 风格的编辑。

第一件事:python 不阅读 ~/.inputrc 如果我理解得很好。

然后,我尝试做(通过~/.pythonrc.py):

import readline
readline.parse_and_bind('set editing-mode vi')

什么都没有发生。我错过了什么?还是我的终端有问题?

我在 OS X 上使用 Terminal.app

(尝试 rlwrap 没有成功)

【问题讨论】:

标签: python osx-lion vi readline


【解决方案1】:

Apple 提供的系统 Python 中的 readline 模块在 OS X 中不与 GNU readline 库链接,因为 Apple 没有随 OS X 一起提供 GNU readline(可能是因为许可证问题)。它们确实与 BSD editlinelibedit 链接,该库读取 ~/.editrc 并支持一组不同的编辑命令。有关详细信息,请参阅man 5 editrc。如文档中的here 所述,您可以检查readline.__doc__ 中的文本libedit 以确定是否正在使用GNU readline 或BSD editline。如果你真的需要 GNU readline,你可以安装 readline package from PyPI,它有 Python readline 模块的预编译版本,与 GNU readline 链接。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-04-28
  • 1970-01-01
  • 2010-11-01
  • 2010-09-24
  • 2012-04-26
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多