2008-10-19 3 views
0

В 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

Любые идеи?

ответ