コマンドをキーに割り当てるときに, いちいち関数を書く必要ないんじゃないかと 思って調べてみると, やっぱりそうだった. 'bindkey -s'を使うと指定したキーバインドに 対して所定の文字を挿入してくれるようです. 設定例 ## 履歴に残らないよう先頭にスペースを挿入 # C-x w w: プロジェクトページをブラウザで開く bindkey -s "^Xww" " hub browse^M" # C-x w i: issuesページをブラウザで開く bindkey -s "^Xwi" " hub browse -- issues^M" # C-x w p: Pull Requestページをブラウザで開く bindkey -s "^Xwp" " hub browse -- pulls^M" 注意: ^Mの部分は, Vim(その他多数)だと C-v C-m, Emacsの場合は C-q