用于执行递归搜索/删除以下的序列 control + r 和 fn + delete 字符在python 2.7 / Mac OSX Lion中不再起作用。相反,每次使用 fn + delete 时都会出现~
。我正在使用readline
来完成标签(也必须根据python tab completion Mac OSX 10.7 (Lion)进行更改)。任何想法如何解决它?
谢谢, 布鲁诺
答案 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
bind ^R em-inc-search-prev
或直接从您的.pystartup
文件
readline.parse_and_bind("bind ^R em-inc-search-prev")