O problema é que /
faz parte do seu WORDCHARS
.
De acordo com zshparam(1)
:
WORDCHARS
<S>
A list of non-alphanumeric characters considered part of a word by the line editor.
Portanto, se você quiser que o zsh considere /
como separador de palavras, ele não deve estar em WORDCHARS
. Eu também sugeriria usar aspas simples em vez de aspas duplas ao defini-lo - especialmente porque há um $
nele, o que pode levar a expansões indesejadas.
local WORDCHARS='*?_[]~=&;!#$%^(){}<>'