Antecedentes
He oído que el módulo readline está leyendo ~/.inputrc
y así es como cambia el comportamiento de las pulsaciones de teclas en programas como bash.
Pregunta
¿Cómo puedo volver a cargar esto después de editar para ver el comportamiento cambiado sin reiniciar mi programa de terminal?
exec bash
una sesión de Bash reemplazará la sesión de shell actual con una nueva sesión de Bash.xterm
Es una terminal.Respuestas:
Por defecto,
C-x C-r
está vinculado are-read-init-file
.Consulte el Manual de referencia de Bash para obtener una explicación.
fuente
bash -l
(shell que se comporta como un shell de inicio de sesión) que se ha inicializado recientemente./etc/inputrc
pero tenía un espacio casi vacío~/.inputrc
que impedía que se/etc/
usara el que estaba adentro . Al eliminarlo,~/.inputrc
se leyeron/etc/inputrc
y se activaron mis cambios.$include /etc/inputrc
a la parte superior~/.inputrc
, evita este problema.También puede recargar nuevas entradas desde la línea de comandos usando
bind -f ~/.inputrc
. Eso cargará las entradas en .inputrc. Tenga en cuenta que solo realiza una carga, no una "recarga", por lo que no restablece ninguna línea que haya eliminado del .inputrc.Para probar rápidamente desde una pizarra limpia, simplemente ejecute y
bash
luego trabaje dentro de ese nuevo shell anidado (o inicie un nuevo terminal).fuente
bind -f
solo acepta realmente un nombre de archivo, y no un archivo, por lo que algo comobind -f <(echo 'one line with ~/.inputrc syntax')
(o, trivialmentebind -f <(cat ~/.inputrc)
) no funcionará. Esto es un poco molesto. ¿Sabes qué podría hacer a este respecto?Esto funciono para mi
bind -f ~/.inputrc
https://unix.stackexchange.com/questions/153357/inputrc-file-not-sourcing-correctly/246422#246422
fuente
En .inputrc primero elija su enlace y luego enlace la
re-read-init-file
función:Presione CTRLy x, suelte ambos, presione CTRLy r.
fuente