/
に含めない場合は、WORDCHARS
次のようになります。
WORDCHARS='~!#$%^&*(){}[]<>?.+;-'
その後、kill-word
必要に応じて動作します。Alt+を使用すると、dファイルシステムパスの一部を削除できます(それぞれ停止/
)。
ただし、Ctrl+RightとCtrl+を使用するときはLeft別の動作が必要です。カーソルがそれぞれで停止したくありません/
。一言でパス全体をスキップしたい。
とに異なる値を使用WORDCHARS
できますか?forward-word
backward-word
答え1
bind
ウィジェットを使用してvi-{back,for}ward-blank-word
次のことができますCtrl+{left,right}。
bindkey $'\E[1;5D' vi-backward-blank-word
bindkey $'\E[1;5C' vi-forward-blank-word
または{back,for}ward-word
、他のウィジェットを使用するようにウィジェットをオーバーライドしますWORDCHARS
(たとえば、そのウィジェットを使用する他のバインディングに影響しますAlt+{B,F})。
WORDCHARS='~!#$%^&*(){}[]<>?.+;-'
MOTION_WORDCHARS='~!#$%^&*(){}[]<>?.+;-/'
''{back,for}ward-word() WORDCHARS=$MOTION_WORDCHARS zle .$WIDGET
zle -N backward-word
zle -N forward-word
また、見ることができますinfo zsh select-word-style
フレームワークを動的に選択できるようにするフォント。
また、これを使用して、さまざまなウィジェットのさまざまなテキストスタイルを選択できます。たとえば、次のようになります。
autoload -U select-word-style
zle -N select-word-style
bindkey '\ez' select-word-style
WORDCHARS='~!#$%^&*(){}[]<>?.+;-' # for the "normal" style
select-word-style normal
zstyle ':zle:*ward-word' word-style space
zstyle ':zle:backward-kill-word' word-style space
*ward-word
ウィジェットには「スペース」ベースのテキストスタイルが適用され、backward-kill-word
他のテキストウィジェットには元のAlt+Z「一般」「スペース」ベースのテキストスタイルが適用されます。$WORDCHARS