Редактировать:

Используя Mac OSX 10.6, независимо от того, использую ли я Terminal.app или iTerm.app, при запуске Python я больше не могу набирать акцентированные буквы (например, é или ä).

Есть идеи?

ОРИГИНАЛЬНАЯ ПОЧТА:
Я использую iTerm 0.10.

Я хотел бы ввести строку с символами ударения (например, é), но когда я делаю это в приглашении iTerm, символ не появляется.

Это не происходит в Терминале.

Может ли кто-нибудь помочь мне выяснить, в чем проблема, и в конце концов решить ее?

РЕДАКТИРОВАТЬ: В Terminal.app я могу использовать акцентированные символы. Однако, когда я запускаю приглашение Python 2.71, я больше не могу вводить символы с акцентом. Когда я покидаю python и возвращаюсь к терминалу, я снова могу набирать символы с акцентом.

В iTerm, хотя я вышел из Python и перезапустил iTerm, я не могу набирать акцентированные символы (я не знаю, смогу ли я раньше).

3 ответа3

1

Возможно, проблема с поставленным Apple python, как указано на досках объявлений Apple.

1

Вы должны явно установить кодировку UTF-8 в своем сеансе iTerm. Инструкции и полезные темы.

Я имел обыкновение делать это на старой версии, я не уверен, что это по умолчанию в новых версиях, так как я не использовал его некоторое время.

РЕДАКТИРОВАТЬ: Я также обнаружил, что это может быть полезным для вас.

0

Проблема Python является ошибкой / ошибкой в библиотеке editline строк Apple; похоже, что он принимает Option как старое Meta поведение Unixy, где он устанавливает старший бит для следующего символа. Я не думаю, что это можно исправить без замены Python, к сожалению, если вы не хотите полностью отключить редактирование строк. (И MacPorts 'Python делает то же самое.)

Если вы хотите отключить редактирование строки, попробуйте это.

$ echo 'python: edit off' >> ~/.editrc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .