Zshで、キーボードショートカットを関数にバインドするにはどうすればよいですか?
言い換えれば、どのように翻訳すればよいですか?
bash:
hw(){ echo "hello world"; }
bind -x '"\C-h": hw;'
zshに?
関数は生ではありません。彼らはすることによって「ウィジェット」にラップする必要があります
zle -N widgetname funcname
2つは同じ名前を持つことができます:
zle -N hw{,}
次に、次のことを行うことができます。
bindkey ^h hw
、Ctrl+h
hw
関数を実行するhw
ウィジェットを実行します。