Ruby IRB reage estranhamente para controlar as chaves
Pergunta
Eu sou (extremamente) novo em Ruby, tendo começado hoje.
Acabei de me mudar da instalação Ruby 1.8 do meu sistema para o Ruby 1.9, compilada da fonte. Ao fazer isso, o IRB deu uma guinada para pior. Ele reage da maneira mais hostil às chaves de controle não alfanuméricas:
UP PRINCIÇÕES PRINCIPAIS: ^[A
Pripas de chave para baixo: ^[[b
Excluir impressões -chave: ^[[3 ~
...e assim por diante. O principal resultado disso para mim é que não tenho acesso a comandos emitidos anteriormente. Nem funciona a conclusão da TAB; Embora nada disso pareça ser um problema com o Wirble - o mesmo acontece quando eu removo meu ~/.irbrc.
Estou a usar:
- Ubuntu 9.10
- Terminal Gnome 2.28.1
- Ruby 1.9.1p376 (2009-12-07 Revisão 26041) [i686-Linux
- Versão IRB 0.9.5 (05/04/13)
Alguma ideia? :(
Solução
Isso pode ser um problema de readline. Você pode tentar instalar os pacotes Liberadline e Liberadline-Dev e reconstruir Ruby depois disso, veja se isso ajuda:
apt-get install libreadline5 libreadline5-dev
Outras dicas
Se você usa o OS X Snow Leopard e tiver o mesmo problema, há uma descrição de como corrigi -lo aqui: http://snippets.dzone.com/postss/show/10511
ReadLine é a resposta correta. Só queria dizer que, para o OS X, você pode instalar o ReadLine via Homebrew.