Readline en modo vi: ¿cómo puedo habilitar las flechas arriba / abajo?

8

Cuando bash tiene enlaces vi disponibles (set -o vi), las flechas arriba / abajo funcionan tanto en modo comando como en modo inserción. Cuando configuro el ~ / .inputrc de readline para usar el modo vi (establecer el modo de edición vi), las aplicaciones como irb no obtienen la funcionalidad de flecha. He intentado "configurar enable-keypad on" en inputrc sin ningún efecto.

¿Cómo obtengo la funcionalidad de flecha tipo bash en otras aplicaciones compatibles con readline?

dkam
fuente
¿Lo resolviste por casualidad? :)
gak
Esto parece un error solo en el soporte de línea de lectura IRB de Ruby 1.9, porque las teclas de flecha funcionan en otro lugar (shell interactivo de Python, usando rlwrap con SBCL, Ruby 1.8 IRB, etc.)
atomicules

Respuestas:

1

Parece ser un problema solo con la línea de lectura de Ruby (y todavía está allí).

Lo trato saltando set editing-mode visi usamos la línea de lectura de Ruby:

$if ruby
$else
  set editing-mode vi

  ...

$endif

Realmente no hay nada más que hacer a menos que se repare la línea de lectura de Ruby.

Vaz
fuente
Si la asignación funciona en modo emacs, ¿por qué no copiarla?
Tom Hale
0

Hasta ahora, la única forma en que he podido usar las teclas de flecha arriba / abajo para el historial es presionar ESC primero.

Esto también funciona con las teclas j y k, siempre que se presione ESC primero.

gak
fuente
Creo que j & k es MUCHO más fácil de escribir que las flechas arriba / abajo ...
jahroy