tmux入門

naoyaさんの開発環境を見て
tmuxを入れてみたくなりました。


「ペインを popwin 風に」とかはまだやってないのですが
軽く使ってみた印象としては、手に馴染みそうな感じがしています。
これからいろいろ理解して行こうと思います。
(iterm & mouse & コピペの仕方をまず理解したい)

install

brew install tmux

tmux.conf

このあたりを参考に少しカスタマイズ。
vimrcいじる感覚です。
KOSHIGOE学習帳 - tmuxチュートリアル
tmuxでマウスを使う

# prefix key
unbind C-b
set-option -g prefix C-t

# escape遅延設定1ms(default 500ms)
set -sg escape-time 1

# status
setw -g status-fg white
setw -g status-bg black
setw -g window-status-current-fg black
setw -g window-status-current-bg cyan

#-------------------------#
# binding
#-------------------------#
# reload conf
bind r source-file ~/.tmux.conf \; display "Reloaded!"

# split window default %/"
bind s split-window -h
bind v split-window -v

# move pain
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

#bind -r C-p select-window -t :-
#bind -r C-n select-window -t :+


# use mouse
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on

# kill
bind k kill-window

起動alias

tmux起動時に分割する #tmux - Qiita

こちらを参考にtmux起動時に自動でアタッチ or おきまりのpainで開けるようにaliasに登録しています。

# alias
if [ $SHLVL = 1 ]; then
  alias tmux="tmux attach || tmux new-session \; source-file ~/.tmux.session"
fi
#.tmux-session
# 横分割&移動
splitw -h -d
selectp -R
# 縦分割&移動
splitw -d
selectp -D
# 縦分割&移動&時計表示
splitw -d
selectp -D
clock-mode
# 最初のpainに戻る
selectp -L
こんな感じ

4分割