1
我更喜歡vi-style
字移動,如vi-forward-word
而不是forward-word
,以便光標也停止在分隔符上。不過,在這種情況下,我還希望zsh
尊敬WORDCHARS
或以某種方式定義我的分隔符字符。這可能以某種方式嗎?看起來我可以讓zsh
使用我的分隔符,或者使用vi-style
移動,它也停止在它們上面,但不能同時使用。如何讓zsh vi風格的命令尊重WORDCHARS?
因此,例如,如果我的行如下:
% ls -la /foo/bar/f-b/r
那麼如果我開始用字前進的話,它會停在/
,foo
,/
,bar
,/
,f-b
,/
,r
。
相關線路從我.zshrc
:
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>' # removed/
autoload select-word-style
select-word-style normal
bindkey '^W' vi-backward-kill-word
bindkey '^f' vi-forward-word
bindkey '^b' vi-backward-word
我知道'zsh'不夠好,建議你可以寫一個自定義' zle'小工具給你你想要的行爲,但還不足以建議如何去寫它。 – chepner 2013-02-24 18:54:06
感謝您的提示 - 這就是我所做的。 – ldx 2013-02-25 13:26:12