今更ながらscreen から tmuxに乗り換えたのでメモ
開発環境であるmac book(osx 10.8.2) に設定を行っています
install
# brew install tmux
mac以外の場合はyum、apt-getを使えばinstallできるかと思います
※mac以外の環境では試していません
以下のバージョンがinstallされました
$ tmux -V
tmux 1.8
設定
tmuxの設定ファイルを作成
$ vim ~/.tmux.conf
以下の設定を流し込む
set-option -g prefix C-t
unbind-key C-b
set-window-option -g utf8 on
#hjklで伸縮
bind -r C-h resize-pane -L 5
bind -r C-l resize-pane -R 5
bind -r C-j resize-pane -D 5
bind -r C-k resize-pane -U 5
#C-rで設定ファイルをリロード
bind C-r source-file ~/.tmux.conf
#コピーモードはVi風に
set-window-option -g mode-keys vi
# status
set -g status-fg cyan
set -g status-bg black
set -g status-left-length 30
set -g status-left '#[fg=white,bg=black]#H#[fg=white]:#[fg=white][#S#[fg=white]][#[default]'
set -g status-right '#[fg=black,bg=cyan,bold] [%Y-%m-%d(%a) %H:%M]#[default]'
# window-status-current
setw -g window-status-current-fg black
setw -g window-status-current-bg cyan
setw -g window-status-current-attr bold#,underscore
# pane-active-border
set -g pane-active-border-fg black
set -g pane-active-border-bg cyan
# mouse
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
prefix key をデフォルトの「control + b」から「control + t」に変更
アクティブウィンドウのタブ色変更
アクティブパネルのborder色を変更
マウスが使えるように設定
iterm2 + tmuxの環境ではmouseで選択してのコピーがうまく行かない問題がある
mouseで選択した箇所をコピーする場合は「option」を押しながら行うとうまくいく
基本コマンド
起動
$ tmux
ウィンドウを作成
「C」はprefix key
C-c
ウィンドウ名変更
C-,
ウィンドウ一覧
C-w
ウィンドウ移動
C-p ※前のウィンドウ C-n ※次のウィンドウ
ペイン分割
C-% ※横分割 C-" ※横分割
ペイン分割解除
C-!
ペイン強制終了
C-x
ペイン移動
C-o
mouseでの操作が行えるように設定を行っているので、対象のペインをクリックしても移動できる
また矢印キーでも移動可能
C-矢印キー
ペインのリサイズ
prefix キーを押しっぱなしで矢印キー
mouseでの操作が行えるように設定を行っているので、対象のペインをドラッグ
sessionの確認
$ tmux list-sessions
もしくわ
$ tmux ls
デタッチ
C-d
アタッチ
$ tmux attach
もしくわ
$ tmux a
セッションを指定する場合
$ tmux ls 0: 2 windows (created Thu May 2 10:57:00 2013) [237x69] $ tmux a -t 0
もしくわ
$ tmux ls 0: 2 windows (created Thu May 2 10:57:00 2013) [237x69] $ tmux attach -t 0
以上メモでした