最近はtmuxを使っています。

長いことscreenを使っていましたが、依存するほど使いこなしてもいなかったので好奇心でtmuxに乗り換えてみました。

とりあえず使ってて気になった部分から設定を書き足していって、開発環境用と本番環境用の配色が落ち着いたのでメモ。

  • Prefixキーはvimと干渉せず、bashのstop(出力停止)も使わないのでC-sに変更。
    • ちゃんと.bashrcに「stty stop undef」を設定して無効化するべきか・・・
  • 配色は「黒+カラー」の2色で、開発環境(地味)と本番環境(派手)で反転風に。
    • カラーはcyan以外にも、サービス別にred, greenなど使い分けてます。
  • ワイドディスプレイを使っていないのでペインは生かしきれずだいぶ適当(汗

開発環境(地味なステータスバー)

f:id:KeME:20121019003053p:plain

~/.tmux.conf

# change Prefix
set -g prefix C-s
unbind C-b

# enable UTF-8
setw -g utf8 on
# Copy-and-Past keys
setw -g mode-keys vi
# History
set -g history-limit 5000
# reload config
bind r source-file ~/.tmux.conf

# make pane
bind h split-window -v
bind v split-window -h
# Panes to Windows
bind b break-pane

##### status bar design #####

# Base
set -g status-interval 5
set -g status-fg cyan
set -g status-bg black
set -g status-attr bold
# Left : like `hostname -s`
set -g status-left-length 16
set -g status-left '#[fg=white]#h#[default]'
# Right : [2012/05/12(Sat) 02:18]
set -g status-right '#[fg=white][%Y/%m/%d(%a) %H:%M]#[default]'
# Windows
setw -g window-status-fg cyan
setw -g window-status-bg black
setw -g window-status-attr none

setw -g window-status-current-fg cyan
setw -g window-status-current-bg black
setw -g window-status-current-attr underscore

本番環境(派手なステータスバー)

f:id:KeME:20121019005038p:plain

~/.tmux.conf (配色設定の差分のみ)

##### status bar design #####

# Base
set -g status-interval 5
set -g status-fg black
set -g status-bg cyan
set -g status-attr bold
# Left : like `hostname -s`
set -g status-left-length 16
set -g status-left '#[fg=black,nobright]#h#[default]'
# Right : [2012/05/12(Sat) 02:18]
set -g status-right '#[fg=black,nobright][%Y/%m/%d(%a) %H:%M]#[default]'
# Windows
setw -g window-status-fg black
setw -g window-status-bg cyan
setw -g window-status-attr dim

setw -g window-status-current-fg cyan
setw -g window-status-current-bg black
setw -g window-status-current-attr underscore