Ä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?

Antworten:


17

man zshall /forward-word /backward-word

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.