modificando a divisão da palavra shell zsh

12

Estou usando a palavra shell de estilo dividido (shell de seleção de estilo de palavra). Eu gosto em geral, mas também gostaria de dividir em barras, de modo que quando eu avançar / retroceder uma palavra, se a palavra não contiver nenhum / s, ela pulará completamente a palavra, mas se contiver uma ou mais barras, ele para na primeira barra.

Alguma ideia?

user23571
fonte

Respostas:

17

man zshall /forward-word /backward-word

echo $WORDCHARS
*?_-.[]~=/&;!#$%^(){}<>
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'  ;# without /
Nahuel Fouilleul
fonte
1
+1 Gostaria de saber por que esse não é o padrão. Os caminhos são provavelmente a entidade mais usada em uma linha de comando.
Mischa Arefiev
1
Uma versão mais sucinta é WORDCHARS=${WORDCHARS//[\/]}.
James O'Gorman
4
ainda mais curtoWORDCHARS=${WORDCHARS/\/}
Nahuel Fouilleul 19/09/12
2
ouWORDCHARS=$WORDCHARS:s:/:
Stéphane Chazelas