¿Ctrl-e y Ctrl-a no funcionan en Ubuntu Hardy?

13

Puedo usar un Mac, por lo que no tengo Homey Endteclas de mi teclado. También utilizo SSH para servidores Linux bastante. Descubrí que cuando utilizo SSH en un servidor Ubuntu Linux que ejecuta Jaunty, puedo usar las combinaciones de teclas readline Ctrl- ay Ctrl- epara mover el cursor al principio o al final de la línea, pero a menudo hay un par de servidores Hardy. SSH to, y esas combinaciones de teclas no funcionan cuando se conectan a ellas.

Intenté conectarme a ellos desde una caja de Linux, en caso de que tuviera que ver con la forma en que está configurada mi Mac Terminal, y veo los mismos resultados.

¿Alguien tiene alguna idea de por qué y cómo solucionarlo?

Richard Turner
fuente

Respuestas:

22

Solo un pensamiento, pero intente ingresar esto y vuelva a intentar los comandos:

set -o emacs

Si eso funciona, coloque la configuración en su archivo ~ / .bashrc para cargarlo automáticamente.

Si prefiere vi (m), puede hacer esto:

set -o vi

Sin embargo, tenga en cuenta que los enlaces vi no son tan completos como los emacs.

Telémaco
fuente
4

¡Encontré la respuesta! /etc/bash.bashrc tenía contenido set -o vi, lo que por alguna razón impedía que Ctrl-e y Ctrl-a funcionaran.

Richard Turner
fuente
55
El set -o vicomando hace que Bash use enlaces Vim. El valor predeterminado son los enlaces de estilo Emacs. Entonces, no es "por alguna razón", sino que set -o viinvoca un conjunto completamente diferente de opciones de Readline. Vea mi respuesta sobre cómo cambiar sobre la marcha.
Telemachus
1
Excelente, gracias. Me di cuenta de que Bash estaba configurado para usar enlaces vi, pero no esperaba que eso impidiera que Ctrl-a y Ctrl-e funcionaran. No me había dado cuenta de que la forma de desactivar los enlaces vi era establecer enlaces emacs.
Richard Turner