python 2.7 with mac osx lion:fn + delete and control + r

时间:2012-01-16 17:40:20

标签: python osx-lion

用于执行递归搜索/删除以下的序列 control + r fn + delete 字符在python 2.7 / Mac OSX Lion中不再起作用。相反,每次使用 fn + delete 时都会出现~。我正在使用readline来完成标签(也必须根据python tab completion Mac OSX 10.7 (Lion)进行更改)。任何想法如何解决它?

谢谢, 布鲁诺

2 个答案:

答案 0 :(得分:3)

根据http://pypi.python.org/pypi/readline

“Mac OS X,不附带安装的GNU readline .Mac”system“Python标准库中的readline扩展模块使用NetBSD的editline(libedit)库代替,这是一个读取线替换,限制较少的软件许可证。“

因此,您可以使用以下命令安装它:

sudo easy_install readline

否则,您可以使用tcsh快捷方式; control + d 删除以下字符, Ecp + p 用于历史搜索。

答案 1 :(得分:1)

对于递归搜索,您可以通过在~/.editrc

中添加以下行来配置libedit
bind ^R em-inc-search-prev

或直接从您的.pystartup文件

readline.parse_and_bind("bind ^R em-inc-search-prev")