tmuxの設定とか

id:yukichankoがtmux使い始めた!
d:id:yukichanko:20110209:1297208862

ので.tmux.confを晒そうかと。

基本

プレフィックスはC-q。mouse-select-paneは賛否両論だと思いますが、なんとなくつけてます。あと、どうも下にノボーっとステータスラインがあるとEmacsと感覚的に区別がつかなくなるので黒くして、カレントを白く輝き系にしてます。

# action key
unbind C-b
set-option -g prefix C-q
bind q send-key C-q

# basic settings
set-option utf8-default on
set-option -g mouse-select-pane
set-window-option -g mode-keys vi
set-window-option -g utf8 on

# look'n feel
set-option -g status-fg cyan
set-option -g status-bg black
set-window-option -g window-status-attr "underscore"
set-window-option -g window-status-bg blue
set-window-option -g window-status-fg green
set-window-option -g window-status-current-attr "bold"
set-window-option -g window-status-current-fg white
set-window-option -g window-status-current-bg cyan

キーバインド

スプリット

paneのスプリットはいつも忘れてしまうし、vimとこんがらかるとついついC-w押してしまうので、いっそのこと、とこうしてます。

# split command
bind - split-window
bind | split-window -h

微妙にバカっぽい><

新しいウィンドウ

prefixがC-qなのが全ていけないんだけど、C-q cって指があ、、です。ので適当に薬指+人差し指にしてます。あと僕の場合、すぐに今まで自分が何やってたか忘れるので、新しい作業始めるごとにウィンドウに名前を付けるのが必須です。なので、new-windowしたら即座にリネームするのもつけてます。

# make new window and rename it
bind C-f new-window
bind \; new-window \; command-prompt "rename-window '%%'"

かなりバカっぽい ;><;

ウィンドウ操作

よくCTRLを押しっぱなしにしてしまっててハマるので screenにならってCTRLおしっぱを追加してます。あと、「あ、さっきの作業!」と2つのウィンドウを行ったり来たりする事多いのでlast-windowを連打にしてます。

# swiching between windows
bind C-p previous-window
bind C-n next-window
bind C-q last-window

けっこうバカっぽい ;;><;;

ペイン操作

ペインの平行励起の連鎖爆発のエネルギーの効果で通常の数億倍、というのは冗談です。ごめんなさい。
さっきviと混乱するとか言ってたくせにviにしてます。使用頻度の高い 移動 はCTRLおしっぱ、リサイズはCTRL離してvi。5ずつリサイズはSHIFTにしてます。

# switching between panes
bind C-l select-pane -R
bind C-j select-pane -D
bind C-k select-pane -U
bind C-h select-pane -L

# resize panes
bind l resize-pane -R
bind j resize-pane -D
bind k resize-pane -U
bind h resize-pane -L
bind L resize-pane -R 5
bind J resize-pane -D 5
bind K resize-pane -U 5
bind H resize-pane -L 5

もうれつにバカっぽい;;;;><;;;;

アタッチ

多数のマシンからアクセスしてると別のマシンから実行しっぱなしになってる事があります。そうするとそのマシンの解像度に合わせて、とっても悲しい事

になることがあるので、

alias attach="tmux detach; tmux attach"

とかしてます。
もうこれは単純に純正バカですね。

結論

とてもバカである事が判明しました