ロックとチュウーハイとこりんがるな日々

日々のインプットした事をアウトプットする場所

今更ながら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」を押しながら行うとうまくいく

基本コマンド

  1. 起動

     $ tmux 
    
  2. ウィンドウを作成

    「C」はprefix key

     C-c
    
  3. ウィンドウ名変更

     C-,
    
  4. ウィンドウ一覧

     C-w
    
  5. ウィンドウ移動

     C-p  ※前のウィンドウ
     C-n  ※次のウィンドウ
    
  6. ペイン分割

     C-%  ※横分割
     C-"  ※横分割
    
  7. ペイン分割解除

     C-!
    
  8. ペイン強制終了

     C-x
    
  9. ペイン移動

     C-o
    

    mouseでの操作が行えるように設定を行っているので、対象のペインをクリックしても移動できる

    また矢印キーでも移動可能

     C-矢印キー
    
  10. ペインのリサイズ

    prefix キーを押しっぱなしで矢印キー

    mouseでの操作が行えるように設定を行っているので、対象のペインをドラッグ

  11. sessionの確認

    $ tmux list-sessions
    

    もしくわ

    $ tmux ls
    
  12. デタッチ

    C-d
    
  13. アタッチ

    $ 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
    

以上メモでした