Usualmente uso CTRL+ Lefty CTRL+ Rightpara navegar entre palabras en la línea de comandos. Encendí mi computadora portátil esta mañana y ya no puedo hacerlo. En cambio, el código de entrada CTRL+ Leftse imprime en el terminal.
Es decir: aquí está mi salida cuando intento navegar con CTRL+ Left:
~ $ test test ;5D;5D;5D
Curiosamente, todavía puedo usar CTRL+ Left/ Rightmuy bien en VIM.
command-line
bash
Jugoso
fuente
fuente
grep bind ~/.bashrc
. ¿Está buscando otros archivos en~/.bashrc
(grep source ~/.bashrc
)?echo $0
?Respuestas:
Abra el
~/.inputrc
archivo y agregue las siguientes líneas:Cierre y vuelva a abrir shell. Ahora debería poder usar esas teclas.
¿Razones para este comportamiento? No del todo seguro. Por alguna razón u otra,
bash
dejó de leer el/etc/inputrc
archivo, pero debería estar leyendo el que está en su carpeta de iniciofuente
~/.inputrc
el bash funcionó bien, comenzó a mostrar los mismos caracteres de control para la salida una vez que~/.inputrc
se creó el blanco . Eliminado: Ctrl + teclas de flecha funcionan de nuevo.strace
revela que si.inputrc
existe,bash
no leerá/etc/inputrc
. Me equivocaré un poco más con esto y actualizaré mi respuesta$include /etc/inputrc
a la parte superior de su~/.inputrc
archivo, puede incluir el comportamiento de todo el sistema y luego extenderlo.