Ruby Irb странно реагирует на управляющие клавиши
Вопрос
Я (чрезвычайно) новичок в Ruby, начав работать сегодня.
Я только что перешел с установки Ruby 1.8 в моей системе на Ruby 1.9, скомпилированный из исходного кода.Поступая таким образом, irb изменился к худшему.Он самым недружелюбным образом реагирует на не буквенно-цифровые клавиши управления:
ВВЕРХ по отпечаткам клавиш:^[[А
Отпечатки клавиш ВНИЗ:^[[Б
УДАЛЕНИЕ отпечатков клавиш:^[[3~
... и так далее.Главным результатом этого для меня является то, что у меня нет доступа к ранее выданным командам.Завершение табуляции также не работает;хотя, похоже, ничто из этого не является проблемой с Wirble - то же самое происходит, когда я удаляю свой ~ /.irbrc.
Я использую:
- Ubuntu 9.10
- Терминал GNOME 2.28.1
- ruby 1.9.1p376 (2009-12-07 редакция 26041) [i686-linux]
- Irb версия 0.9.5 (04.05.13)
Есть какие-нибудь идеи?:(
Решение
Это может быть проблема с readline.Вы могли бы попробовать установить пакеты libreadline и libreadline-dev и после этого перестроить Ruby, посмотреть, поможет ли это:
apt-get install libreadline5 libreadline5-dev
Другие советы
Если вы используете OS X Snow Leopard и у вас такая же проблема, здесь есть описание, как это исправить: http://snippets.dzone.com/posts/show/10511
readline - это правильный ответ.просто хотел сказать, что для os x вы можете установить readline через домашнее пиво.