7 votos

Eliminar parcialmente la ruta en zsh (Opción + Retroceso)

En zsh Option + Backspace elimina la ruta completa en un mensaje. Por ejemplo:

 ls /usr/local/bin
 

Opción + Retroceso regresa:

 ls
 

¿Cómo puedo establecer el mismo comportamiento para que el acceso directo elimine solo una palabra, hasta el siguiente delimitador, como:

 ls /usr/local/bin
 

Opción + Retroceso debe devolver:

 ls /usr/local/
 

9voto

klanomath Puntos 19587

Un número arbitrario de letras y dígitos , así como los caracteres definidos por WORDCHARS se consideran todos una palabra en zsh.

El valor predeterminado de WORDCHARS es:

% echo $WORDCHARS
*?_-.[]~=/&;!#$%^(){}<>

Mediante la definición de otra/de un nuevo WORDCHARS en .zprofile (y/o .zshrc como|... - depende de cómo haya configurado su zsh medio ambiente), puede modificar el comportamiento de werase (palabra borrar - generalmente ctrl/^w).

Simplemente agregue la línea export WORDCHARS='*?_-.[]~=&;!#$%^(){}<>' en .zprofile|..., cierre la ventana de Terminal o source .zprofile|... y werase funciona como usted desea después.

Tenga en cuenta que otros accesos directos (como alt⌥) también se verán afectados, a continuación,.


Si quieres un comportamiento diferente, marque esta pregunta y respuesta: zsh: el uso de diferentes WORDCHARS para matar-palabra y adelante-palabra / atrás-palabra

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X