zshでF5押したらこのサーバーにログイン、みたいな感じでファンクションキーにbindしとくのが大変便利
とりあえずF5押したら私的サーバーに即ログインできるようにしてあるし、開発中の案件のサーバーはF6押したら即ログイン出来るようにしている。出会って3分で即ハメ余裕でしたみたいなbindになった。
実際の設定はこんな感じ。bindkey -s で、キーを押した瞬間に何か文字列を展開できるという機能があるのでそれを利用して、F5のキーコードを受信したらf5\nという文字列をコンソールに自動で叩きこむようにしてる。f5押した時に何が起こるかは環境により変えたいので別の場所で別途定義させている。
bindkey -s '5~' 'f5\n' # F5 bindkey -s '7~' 'f6\n' # F6 bindkey -s '8~' 'f7\n' # F7 bindkey -s '9~' 'f8\n' # F8
具体的には.zshrc.localっていう、環境ごとに定義できる設定ファイルを用意してるのでそこで環境ごとにF5はどこになるかとか設定してる。
alias f5="ssh kimoto@kymt.me" alias f6="..."
環境ごとに用意した.zshrc.local読み込ませる.zshrcの設定はこんな感じにしてる
そのまんまや
if [ -f "$HOME/.zshrc.local" ]; then source "$HOME/.zshrc.local" fi