modificando la divisione delle parole della shell zsh


12

Sto usando la shell stile split di parole (shell select-word-style). Mi piace in generale, ma vorrei dividere anche le barre in avanti, in modo che quando vado avanti / indietro di una parola, se la parola non contiene alcun / i, salta completamente sulla parola ma se contiene una o più barre, si ferma alla prima barra.

Qualche idea?

Risposte:


18

man zshall /forward-word /backward-word

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

1
+1 Mi chiedo perché non sia l'impostazione predefinita. I percorsi sono probabilmente la singola entità più utilizzata in una riga di comando.
Mischa Arefiev,

1
Una versione più succinta è WORDCHARS=${WORDCHARS//[\/]}.
James O'Gorman,

4
ancora più breveWORDCHARS=${WORDCHARS/\/}
Nahuel Fouilleul,

2
oppureWORDCHARS=$WORDCHARS:s:/:
Stéphane Chazelas il

sono solo io o ;non sono necessari? Vorrei aggiungere '"'e "'"(virgolette singole e doppie) e~
eleggere
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.