¿Cómo configurar zsh de modo que Ctrl+ Backspacemate la palabra antes del punto? ¿Cómo lograr eso Ctrl+ Deletemata la palabra después del punto?
Yo uso urxvt como emulador de terminal.
zsh
line-editor
estudiante
fuente
fuente
Respuestas:
Me enfocaré en Ctrl+ Deleteprimero.
Se llama al comando zsh para eliminar una palabra completa hacia adelante
kill-word
. Por defecto está vinculado a Alt+ D.Cómo hacer Ctrl+ Deletehacerlo también depende del emulador de terminal que esté utilizando.
En mi sistema, esto funciona en xterm y Gnome Terminal:
y para urxvt, debes hacer:
Si eso no funciona, intente escribir Ctrl+ V Ctrl+ Deletepara ver cuál es el valor en su sistema.
Incluso podría agregar ambos a su conjunto
.zshrc
, o usar la salida de entput kDC5
lugar de codificar la secuencia.Ctrl+ Backspaceparece más difícil.
En mi sistema, presionar eso es lo mismo que presionar solo Backspace.
Si el suyo es el mismo, creo que su mejor opción es usar Alt+ Backspaceo Ctrl+ en su Wlugar.
fuente
Ctrl + Backspace
no funciona^[[3^
urxvt.Ctrl+V
Ctrl+Delete
te mostraría esto.'^[[3^' kill-word bindkey
y'^H' backward-kill-word
mi .zshrc. ¡Ahora funciona!^H
o^?
trabajaré para esoCtrl+Backspace
. De hecho, parece que tal enlace no es posible.Alt+Backspace
oCtrl+W
podrían ser reemplazos adecuados.En urxvt, para la parte de eliminación hacia atrás, simplemente tengo en mi
.zshrc
lo siguiente:bindkey '^H' backward-kill-word
y me permite eliminar la palabra anterior con ctrl + retroceso
fuente
Tengo esto en mi
.Xresources
:y eso en mi
.zshrc
:Esto mata cada palabra separada por espacios en blanco. Tenga en cuenta que '^ [' es el carácter de escape. Tienes que
xrdb -load .Xresources
abrir una terminal y luego presionar^V
seguido de^BackSpace
.fuente
Agregue lo siguiente a su
~/.zshrc
fuente