modificando la división de palabras del shell zsh

12

Estoy usando el shell de estilo de división de palabras (select-word-style shell). Me gusta en general, pero también me gustaría dividir en barras inclinadas hacia adelante, de modo que cuando avance / retroceda una palabra, si la palabra no contiene ningún / s, omite por completo la palabra pero si contiene una o más barras, se detiene en la primera barra.

¿Algunas ideas?

user23571
fuente

Respuestas:

18

man zshall /forward-word /backward-word

echo $WORDCHARS
*?_-.[]~=/&;!#$%^(){}<>
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'  ;# without /
Nahuel Fouilleul
fuente
1
+1 Me pregunto por qué este no es el valor predeterminado. Las rutas son probablemente la entidad más utilizada en una línea de comando.
Mischa Arefiev
1
Una versión más sucinta es WORDCHARS=${WORDCHARS//[\/]}.
James O'Gorman
44
aún más cortoWORDCHARS=${WORDCHARS/\/}
Nahuel Fouilleul
2
oWORDCHARS=$WORDCHARS:s:/:
Stéphane Chazelas
¿Soy solo yo o ;no es necesario? Yo añadiría '"'y "'"(individual y dobles comillas) y~
Elig