web-dev-qa-db-ja.com

コマンドを実行するためのバインドキー(Zsh)

bash では、次のことができます。

bind -x '"\C-l":ls'

マップする Ctrl+L 外部へ(つまり、 readline 関数ではなくシステム)

lsコマンドでディレクトリの内容を一覧表示します。

zsh で同じことを行う方法、できれば Alt\M-l?)

の代わりに Ctrl 画面をクリアするためにすでにclearにバインドされているようです。

5
user86041
_% namingthingsishard () { echo; ls; zle redisplay }
% zle -N namingthingsishard                  
% bindkey '^l' namingthingsishard                  
% 
_

これはバインドします control+l _\M-l_があなたのために何を生成するのかわからないからです。 _read -r_を実行してからキーをマッシュすると、bindkeyでの使用に適したものを表示したり、引数なしでbindkeyを実行してすでに設定されているものを表示したりできます。 bindkeyとウィジェットの詳細については、 zshzle(1) を参照してください。

7
thrig