Python 2.7 с Mac OSX LION: Fn + удаление и контроль + г - PullRequest
9 голосов
/ 16 января 2012

Последовательности control + r и fn + delete , которые использовались для рекурсивного поиска / удаления следующего символа, не работаютбольше в Python 2.7 / Mac OSX Lion.Вместо этого ~ появляется каждый раз, когда я использую fn + delete .Я использую readline для завершения вкладки (который также должен был быть изменен в соответствии с завершением вкладки Python Mac OSX 10.7 (Lion) ).Есть идеи как это исправить?

Спасибо, Бруно

Ответы [ 2 ]

3 голосов
/ 19 октября 2012

Согласно http://pypi.python.org/pypi/readline:

"Mac OS X, не поставляется с установленной GNU readline. Модуль расширения readline в стандартной библиотеке Mac" system "Python вместо этого использует библиотеку NetBSD editline (libedit), которая является заменой readline с менее ограничительной лицензией на программное обеспечение. . "

Итак, вы можете установить его с помощью команды:

sudo easy_install readline

Иначе, вы можете использовать ярлыки tcsh; управление + d для удаления следующего символа и Ecp + p для поиска в истории.

1 голос
/ 12 марта 2014

Для рекурсивного поиска вы можете настроить libedit, добавив следующую строку в ~/.editrc

bind ^R em-inc-search-prev

или прямо из вашего .pystartup файла

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