web-dev-qa-db-ja.com

キーショートカットをzshのシェル関数にバインドする

Zshで、キーボードショートカットを関数にバインドするにはどうすればよいですか?

言い換えれば、どのように翻訳すればよいですか?

bash:

hw(){ echo "hello world"; }
bind -x '"\C-h": hw;'

zshに?

7
PSkocik

関数は生ではありません。彼らはすることによって「ウィジェット」にラップする必要があります

zle -N widgetname funcname

2つは同じ名前を持つことができます:

 zle -N hw{,}

次に、次のことを行うことができます。

bindkey ^h hw

Ctrl+hhw関数を実行するhwウィジェットを実行します。

6
PSkocik