今日やったこと

  • 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 に書いておくと便利な設定を少しずつ増やしていく

関連