CLIツールのショートカットを統一していきたい
Posted: | Categories: cli | Tags: cli, neovim, tmux, wezterm
背景
CLI関連のツール、tmux, w3m, weztermのキーバインドを揃えたい。ひとまずリストを出す。 ローカルのマシン(macOSなりLinuxなどのデスクトップ環境)ではWezTermとtmuxを用いている。 (以前はgnome-terminal, mltermを用いていたが、sixel対応と設定がluaで書ける点からWezTermを始めた)
将来的に下記の条件が成立したらgnome-terminal, mltermに戻るかも
- tmuxのsixel対応が安定動作する
- macOS, Linuxの設定ファイルを共通にしたい(WezTermだとOSによってif文で設定を変えられる)
- tmuxもif-shellで振る舞いを分岐できるようになった
関連ページ
| WezTerm | tmux | neovim | w3m | |
|---|---|---|---|---|
| cheat sheet | cheat sheet tmux | cheat sheet vim | cheat sheet w3m | |
| 私のメモ | tmux | vim | w3m | |
| 私の設定リポジトリ |
現在のキーバインド
prefix
| WezTerm(tmux1) | tmux2(ローカルで用いる) | tmux3(リモートで用いる) |
|---|---|---|
| ctrl + y | ctrl + t | ctrl + b |
リモートサーバ上でtmuxを用いる場合はtmux3のprefixを使う。
ショートカット
| wezterm | tmux | neovim | w3m | |
|---|---|---|---|---|
| 新しいウィンドウ(タブ)を作る | c | c | tabnew | Ctrl + T |
| 現在のウィンドウ(タブ)を閉じる | Ctrl + d でexit | Ctrl + d でexit | :wq | Ctrl + Q |
| ウィンドウ(タブ)を右に移動 | n | n | gt | } |
| ウィンドウ(タブ)を左に移動 | p | p | gT | { |
| ウィンドウ(タブ)のリスト | Esc + t |
設定が被らないように既存の設定を確認する
| 環境 | 表示方法 | 設定ファイル |
|---|---|---|
| bash | bind -P | ~/.inputrc |
| fish | bind あるいは fish_key_reader | ~/.config/fish/functions/fish_user_key_bindings.fish |
| tmux | prefix -> :list-keys | ~/.config/tmux/tmux.conf |
| w3m | 起動中にHを押す | ~/.w3m/keymap |
| wezterm |