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?


¿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.


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.


Creo que j & k es MUCHO más fácil de escribir que las flechas arriba / abajo ...
jahroy
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.