bindkey で zsh に割り当てれているキーバインドを調べる

自分で定義したzsh関数にショートカットを割り当てたい。だけどどれが zsh 標準で割り当てらせているかわからないとき。

下記で Control キーで割り当てられているショートカット一覧が出力できる。

% bindkey | grep '"\^."'
"^@" set-mark-command
"^A" beginning-of-line
"^B" backward-char
"^D" delete-char-or-list
"^E" end-of-line
"^F" forward-char
"^G" send-break
"^H" backward-delete-char
"^I" expand-or-complete
"^J" accept-line
"^K" kill-line
"^L" clear-screen
"^M" accept-line
"^N" down-line-or-history
"^O" accept-line-and-down-history
"^P" up-line-or-history
"^Q" push-line
"^R" history-incremental-search-backward
"^S" history-incremental-search-forward
"^T" transpose-chars
"^U" kill-whole-line
"^V" quoted-insert
"^W" backward-kill-word
"^Y" yank
"^_" undo
"^?" backward-delete-char

参考: zshのキーバインドで余っているキーを探す - mollifier delta blog

zsh のキー割り当てをどうするか?

下記の記事が参考になった。

新時代だし、対話シェルキーバインドの棚卸しにCtrl+A〜Zの挙動に思いを馳せてみた | DevelopersIO

.zshrc を読み込まずに zsh 起動

これで自分の .zshrc をロードせずに zsh が起動できる。

$ zsh --no-rcs

ref. zshrc - How to run zsh without any customizations? - Stack Overflow