В Mac OS X Я не могу ввести знак фунта стерлингов (£) в интерактивную оболочку Python.Python/editline на знаке OS X: £, похоже, связан с пред-пред-словом
* Mac OS X 10.5.5
* Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17)
* European keyboard (£ is shift-3)
Когда я типа Shift-3 в интерактивной оболочке Python, я, кажется, чтобы вызвать предыдущую функцию слова, то есть курсор будет перемещаться к началу последнего «слова» (т.е. пространственно-разделителями элемент) типизированного на линии. Когда я вернусь в оболочку bash, набрав shift-3, вы получите, как и ожидалось, £.
Эта версия Python, по-видимому, использует editline для своей интерактивной оболочки, в отличие от readline. Я предполагаю, что одна из привязок ключевых слов editline связывает привязку shift-3 (или какую-либо редактируемую строку видит при вводе shift-3) в команду ed-prev-word.
Я попробовал несколько вещей в моем файле ~/.editrc, чтобы удалить эту привязку, и они не имеют никакого эффекта:
bind -r £
bind -r \243
bind -r \156
И еще один, который вызывает ошибку шины:
bind £ \243
Любые идеи?