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?

Respuestas:


18

man zshall /forward-word /backward-word

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.