Hanya untuk informasi Anda, saya menemukan solusi ini di sini untuk menjadi jauh lebih elegan. Saya mengutip:
Pilihan lain adalah untuk mengatur WORDCHARS(karakter non-alfanumerik diperlakukan sebagai bagian dari kata) untuk sesuatu yang tidak termasuk /.
Anda juga dapat men-tweak ini jika Anda lebih suka ^wuntuk istirahat di titik, garis bawah, dll. Dalam ~/.zshrcSaya punya:
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'
UPDATE (2 / Mar / 2020)
Seperti @Patryk tunjukkan pada komentar di bawah, ini tidak berhasil ZSH >= 5.7. Ini adalah pembaruan yang saya uji dan kerjakan zsh 5.8 (x86_64-apple-darwin18.7.0).
autoload -U select-word-style
select-word-style bash
export WORDCHARS='.-'