「tmuxのキー操作、なんでこんなに使いにくいの?」と感じたことはないだろうか。デフォルト設定のまま使い続けているエンジニアは多いが、実は ~/.tmux.conf を編集するだけで、tmuxは劇的に快適なツールへ生まれ変わる。この記事では、Hacker Newsでも話題になったHam Vocke氏の設定ガイドをベースに、即実戦投入できるカスタマイズを紹介する。
まず最初にやるべき:プレフィックスキーの変更
tmuxのデフォルトプレフィックスは C-b(Ctrl+b)だが、これが非常に押しにくい。多くのユーザーが最初につまずくポイントだ。定番の変更は C-a(Ctrl+a) への切り替えで、~/.tmux.conf に以下を追記するだけで完了する:
# プレフィックスをC-bからC-aに変更
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
さらに上級者向けには、CapsLockキーをCtrlに再マップするという手もある。CapsLockを使う機会はほぼないのに指に近い位置にあるキーを、最頻出のCtrlとして使えるようになる。これはOS側の設定で行う(MacならKarabiner-Elements、LinuxならXmodmap)。
ペイン操作を直感的に
デフォルトでは " で縦分割、% で横分割するが、どっちがどっちかを覚えられない人も多い。視覚的に意味のある記号に割り当て直そう:
# ペイン分割を | と - に変更
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %
# Altキー+矢印でプレフィックス不要のペイン移動
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
| は縦線なので「縦に分ける(=横分割)」、- は横線なので「横に分ける(=縦分割)」と覚えると自然。そしてペイン移動を Alt+矢印キー に割り当てることで、プレフィックスキーを毎回押す手間がなくなり、ストレスが大幅に減る。
地味に便利な3つの追加設定
開発中によく遭遇する場面をカバーする設定も忘れずに:
- 設定のリロード:
bind r source-file ~/.tmux.confでprefix + r一発でtmux.confを再読み込み。設定を試行錯誤する際に必須 - マウスモード有効化:
set -g mouse onでウィンドウ・ペインのクリック選択とペイン境界のドラッグリサイズが使えるようになる。ペアプロ時など他の人がターミナルを操作する場面で特に役立つ - ウィンドウ名の自動変更を無効化:
set-option -g allow-rename offで、自分でつけたウィンドウ名(prefix + ,)がコマンド実行で上書きされなくなる
bind r source-file ~/.tmux.conf
set -g mouse on
set-option -g allow-rename off
まとめ:設定ファイルはdotfilesで管理しよう
tmuxのカスタマイズは「~/.tmux.conf を編集するだけ」という手軽さが最大の魅力だ。今回紹介した設定を全部入れても20行程度。GitHubのdotfilesリポジトリで管理しておけば、新しいマシンでも git clone 一発で同じ環境が再現できる。元記事ではステータスバーのデザイン変更(色・フォント・表示項目)についても詳しく解説されているので、より凝った見た目にしたい方は参照してみてほしい。まずは今日、~/.tmux.conf を作成して C-a へのプレフィックス変更から試してみよう。