memodifikasi pemisahan kata zsh shell

12

Saya menggunakan shell style split kata (shell gaya-pilih-kata). Saya suka secara umum tetapi ingin membagi pada garis miring ke depan juga, sehingga ketika saya maju / mundur kata, jika kata tidak mengandung / s, itu benar-benar melompati kata tetapi jika itu mengandung satu atau lebih banyak garis miring, berhenti pada garis miring pertama.

Ada ide?

pengguna23571
sumber

Jawaban:

18

man zshall /forward-word /backward-word

echo $WORDCHARS
*?_-.[]~=/&;!#$%^(){}<>
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'  ;# without /
Nahuel Fouilleul
sumber
1
+1 Saya heran mengapa ini bukan default. Paths mungkin entitas tunggal yang paling sering digunakan dalam baris perintah.
Mischa Arefiev
1
Versi yang lebih ringkas adalah WORDCHARS=${WORDCHARS//[\/]}.
James O'Gorman
4
bahkan lebih pendekWORDCHARS=${WORDCHARS/\/}
Nahuel Fouilleul
2
atauWORDCHARS=$WORDCHARS:s:/:
Stéphane Chazelas
apakah hanya saya atau ;tidak diperlukan? Saya akan menambahkan '"'dan "'"(kutipan tunggal dan ganda) dan~
syarat