2009-01-14 13 views
35

En zsh, ¿cómo puedo configurar el editor de líneas de manera que backward-kill-word se detenga en un separador de directorios? Actualmente en mi configuración bash, si escribozsh: stop backward-kill-word en el delimitador de directorios

cd ~/devel/sandbox 

y después haga clic en el punto C-w será justo después de "devel /". En mi configuración zsh, el punto sería después de "cd". Me gustaría configurar zsh para que se comporte de manera similar a bash.

+0

Esto podría ser un problema de readline, debo añadir ... Para – wilhelmtell

Respuesta

59

Para las versiones recientes de zsh, simplemente puede añadir:

autoload -U select-word-style 
select-word-style bash 

a su zshrc como descr ibed en zshcontrib(1).

+5

Esto es probablemente bastante específico, pero si esto no funciona, puede ser debido al complemento de resaltado de sintaxis zsh: https://github.com/zsh-users/zsh-syntax-highlighting/issues/67. Asegúrese de obtener ese complemento al final de su zshrc. –

+0

Esto funciona, pero solo parcialmente, es decir, saltar una palabra hacia adelante y hacia atrás aún considera que '/' es parte de una palabra. –

+0

Ah, lo arreglé, por alguna razón las dos líneas deberían estar al principio del archivo. –

35

Otra opción es establecer WORDCHARS (caracteres no alfanuméricos tratados como parte de una palabra) en algo que no incluya /.

También puede ajustar esto si usted prefiere ^w para romper el punto, subrayado, etc. En ~/.zshrc tengo:

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

La opción más fácil y más flexible. ¡Gracias! – Alex