¿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 kDC5lugar 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 + Backspaceno funciona^[[3^urxvt.Ctrl+VCtrl+Deletete mostraría esto.'^[[3^' kill-word bindkeyy'^H' backward-kill-wordmi .zshrc. ¡Ahora funciona!^Ho^?trabajaré para esoCtrl+Backspace. De hecho, parece que tal enlace no es posible.Alt+BackspaceoCtrl+Wpodrían ser reemplazos adecuados.En urxvt, para la parte de eliminación hacia atrás, simplemente tengo en mi
.zshrclo siguiente:bindkey '^H' backward-kill-wordy 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 .Xresourcesabrir una terminal y luego presionar^Vseguido de^BackSpace.fuente
Agregue lo siguiente a su
~/.zshrcfuente