tmux でマウススクロールを有効にする
tmux 上でマウスホイールによるスクロールを有効にし、設定を恒久化する方法を整理する
今日やったこと
tmuxの画面上でマウスホイールを使ってスクロールしようとした- しかし、シェル側にマウスホイール操作が送られてしまい、過去コマンドが入力されるような挙動になった
tmuxでは、デフォルト設定のままだとマウス操作が有効になっていないことを確認した- 一時的に以下のコマンドでマウス操作を有効にした
tmux set -g mouse on
- マウスホイールで tmux の履歴をスクロールできるようになった
- すべての tmux セッションで有効にするため、設定ファイルに追記して恒久化した
vim ~/.tmux.conf
set -g mouse on
- 既存の tmux セッションにも設定を反映するため、以下のコマンドを実行した
tmux source-file ~/.tmux.conf
学んだこと
tmux set -g mouse onを実行すると、tmux でマウス操作を有効にできるmouse onにすると、マウスホイールで tmux のスクロール履歴をたどれるようになるset -gの-gは global の意味で、tmux 全体のデフォルト設定として反映する指定- コマンドで実行した設定は一時的なもので、tmux を再起動すると消える
- 恒久的に設定したい場合は、
~/.tmux.confに設定を書く ~/.tmux.confを編集しただけでは、すでに起動している tmux セッションにはすぐ反映されない- 既存セッションに反映したい場合は、
tmux source-file ~/.tmux.confを実行する
次にやること
- tmux のコピーモードについて整理する
- tmux のペイン分割、ウィンドウ作成、セッション管理の基本操作をチートシートとして整理する
.tmux.confに書いておくと便利な設定を少しずつ増やしていく