Comportamiento bash
Acabo de migrar de bash
a zsh
. En bash
, tuve la siguiente línea ~/.inputrc
.
"\e\C-?": unix-filename-rubout
Por lo tanto, Alt+ Backspaceeliminaría de nuevo a la barra diagonal anterior, lo que fue útil para cambiar las rutas ingresadas.
Además, el valor bash
predeterminado es hacer Ctrl+ w eliminar en el espacio anterior, lo cual es útil para eliminar argumentos completos (suponiendo que no tengan espacios).
Comportamiento Zsh
En zsh
, ambos Alt+ Backspacey Ctrl+ whacen lo mismo. Ambos eliminan la palabra anterior, pero son demasiado liberales con lo que constituye un salto de palabra, eliminando hasta el anterior -
o _
. ¿Hay alguna manera de hacer que se zsh
comporte de manera similar bash
? Si es importante, lo he oh-my-zsh
instalado.
/
y eliminar hasta el último ``. Tienen diferentes funciones.bash
comportamiento Alt + Backspace, pero todavía me gustaría elbash
comportamiento Ctrl + w (diferente) , es decir, eliminar al último espacio.Respuestas:
Editar: el siguiente resultado de Google después de su pregunta fue este con la misma solución: zsh: hacer que ALT + RETROCESO se detenga en caracteres no alfanuméricos
Esta respuesta fue proporcionada por
/nick FoH
#zsh en freenode.De esta manera, puede usar
ctrl+w
para eliminar una palabra (en vim lingo) yalt+bkspc
para eliminar una palabrafuente
Aquí se hizo una pregunta similar: zsh: stop backward-kill-word en delimitador de directorio
y una solución viable dada: agregue esta configuración a su zshrc:
fuente
oh-my-zsh
instalado. En cualquier caso, esto no parece abordar las dos funciones y enlaces de teclas diferentes según mi pregunta. (Y si mi pregunta fuera engañar, debería cerrarse como un engaño. Lo cual no es)vared WORDCHARS
bash
.Ampliando la respuesta de JunkMechanic , quería que
/
Esto es lo que uso ahora:
fuente