Ändern der Wortaufteilung der zsh-Shell

12

Ich verwende die Word-Split-Style-Shell (Select-Word-Style-Shell). Ich mag es im Allgemeinen, möchte es aber auch bei Schrägstrichen aufteilen, so dass, wenn ich ein Wort vorwärts / rückwärts gehe und das Wort keine / s enthält, das Wort vollständig übersprungen wird, aber wenn es ein oder enthält mehr Schrägstriche, es stoppt beim ersten Schrägstrich.

Irgendwelche Ideen?

user23571
quelle

Antworten:

17

man zshall /forward-word /backward-word

echo $WORDCHARS
*?_-.[]~=/&;!#$%^(){}<>
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'  ;# without /
Nahuel Fouilleul
quelle
1
+1 Ich frage mich, warum dies nicht die Standardeinstellung ist. Pfade sind wahrscheinlich die am häufigsten verwendete Entität in einer Befehlszeile.
Mischa Arefiev
1
Eine prägnantere Version ist WORDCHARS=${WORDCHARS//[\/]}.
James O'Gorman
4
noch kürzerWORDCHARS=${WORDCHARS/\/}
Nahuel Fouilleul
2
oderWORDCHARS=$WORDCHARS:s:/:
Stéphane Chazelas