Readline no modo vi: como posso ativar as setas para cima / para baixo?

8

Quando o bash tem ligações vi disponíveis (configure -o vi), as setas para cima / para baixo funcionam nos modos de comando e inserção. Quando eu configuro o ~ / .inputrc do readline para usar o modo vi (defina o modo de edição vi), aplicativos como o irb não obtêm a funcionalidade de seta. Eu tentei "ativar o teclado ativado" no inputrc sem nenhum efeito.

Como obtenho a funcionalidade de seta do tipo bash em outros aplicativos compatíveis com a linha de leitura?

dkam
fonte
Você descobriu isso por acaso? :)
gak
Este parece ser um bug apenas em Ruby apoio IRB Readline 1.9 de, porque as teclas de seta trabalhar em outro lugar (shell interativo do Python, usando rlwrap com SBCL, Ruby 1.8 IRB, etc)
atomicules

Respostas:

1

Parece ser um problema apenas com a linha de leitura de Ruby (e ainda está lá).

Eu lido com isso pulando set editing-mode vise estamos usando o readline do ruby:

$if ruby
$else
  set editing-mode vi

  ...

$endif

Não há realmente mais nada a fazer, a menos que a linha de leitura do rubi seja corrigida.

Vaz
fonte
Se o mapeamento funcionar no modo emacs, por que não copiá-lo?
Tom Hale
0

Até agora, a única maneira de usar as teclas de seta para cima / para baixo no histórico é pressionar ESC primeiro.

Isso também funciona com as teclas j e k, desde que ESC seja pressionado primeiro.

gak
fonte
Acho que j & k ser um MUITO mais fácil de escrever do que o up / down setas ...
jahroy