Tengo este archivo ~ / .inputrc que creé para ciertas asociaciones de teclas.
# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C":forward-word
"\e[1;5D":backward-word
"\e[5C":forward-word
"\e[5D":backward-word
"\e\e[C":forward-word
"\e\e[D":backward-word
cada vez que intento ejecutar source ~/.inputrc
, me da el siguiente error:
\ e [1; 5C: palabra de reenvío: comando no encontrado. \ e [1; 5D: palabra hacia atrás: comando no encontrado. \ e [5C: palabra de reenvío: comando no encontrado. \ e [5D: palabra hacia atrás: comando no encontrado. \ e \ e [C: palabra de reenvío: comando no encontrado. \ e \ e [D: palabra hacia atrás: comando no encontrado.
Tampoco funciona cuando abro una nueva terminal, no recibo el error, pero mis combinaciones de teclas Ctrl no funcionan también en la nueva terminal. Creé este archivo yo mismo ya que no tengo acceso de root para cambiar / etc / inputrc. ¿Alguien puede ayudarme? Gracias.
EDITAR: También probé el archivo con espacio después del signo de dos puntos (:). No funciona También probé hacerlo ejecutable (chmod + x ~ / .inputrc), no funcionó.
EDITAR: me di cuenta de que este procedimiento es solo para 'bash' y estoy ejecutando 'tcsh'. Para 'csh', use .bindings
file en lugar de .inputrc
file y use la bindkey
sintaxis.
bind
comando?$include /etc/inputrc
?El
.inputrc
archivo no es un archivo de origen. Debe ser tenido en cuenta automáticamente porbash
otro software que use la biblioteca readline. Si esto no funciona, agregue un espacio después de los dos puntos, p. Ej.(Siempre he visto un espacio en este archivo de configuración).
fuente
.inputrc
no es un script de shell; Es unreadline
archivo de configuración.Las combinaciones de teclas y el
~/.inputrc
archivo publicado en cuestión son parabash
. Paracsh
(otcsh
) use un archivo~/.bindings
y use la siguiente sintaxis.Me di cuenta de esto después de buscar en Google.
fuente
source ~/.bindings
a mi~/.cshrc
archivo solucionó esto.