修改zsh shell单词拆分


12

我正在使用单词拆分样式外壳程序(select-word-style shell)。我总体上喜欢它,但也想在正斜杠处分开,因此当我向前/向后一个单词时,如果该单词不包含任何/ s,它将完全跳过该单词,但如果确实包含一个或更多的斜杠,它在第一个斜杠处停止。

有任何想法吗?

Answers:


18

man zshall /forward-word /backward-word

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

1
+1我想知道为什么这不是默认设置。路径可能是命令行中最常用的单个实体。
Mischa Arefiev 2012年

1
更为简洁的版本是WORDCHARS=${WORDCHARS//[\/]}
詹姆斯·奥戈曼

4
甚至更短WORDCHARS=${WORDCHARS/\/}
Nahuel Fouilleul 2012年

2
或者WORDCHARS=$WORDCHARS:s:/:
斯特凡Chazelas

是只有我还是;不需要?我将添加'"'"'"(单引号和双引号)和~
elig
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.