gem install tmuxinator
下記を環境変数を.zshrcや.zshenvなどに追加
export EDITOR='vim' export SHELL='zsh'
mux new dev
# ~/.tmuxinator/dev.yml
name: dev
root: ~/
# Optional tmux socket
# socket_name: foo
# Runs before everything. Use it to start daemons etc.
# pre: sudo /etc/rc.d/mysqld start
# Runs in each window and pane before window/pane specific commands. Useful for setting up interpreter versions.
# pre_window: rbenv shell 2.0.0-p247
pre_window: touch test
# Pass command line options to tmux. Useful for specifying a different tmux.conf.
# tmux_options: -f ~/.tmux.mac.conf
# Change the command to call tmux. This can be used by derivatives/wrappers like byobu.
# tmux_command: byobu
windows:
- dev:
layout: tiled
panes:
-
- cd Documents
mux dev
sudo gem install rubygems-update sudo gem update_rubygems
.tmux.conf
# ctrl-t でコマンドモード
set-option -g prefix C-x
unbind C-b
# 日本語環境なら今のところ必須。
set-window-option -g utf8 on
#マウス操作対応
set-option -g mouse-select-pane on
set-option -g mouse-select-window on
set-option -g mouse-resize-pane on
set-option -g mode-mouse on
set-option -g mouse-utf8 on
# 設定ファイルリロード
bind C-r source-file ~/.tmux.conf
# ウィンドウの移動
# Prefix(ここではCtrl+t)を連続入力することでウィンドウを移動させます。
bind -n M-t select-pane -t :+
# ウィンドウを強制的に終了
# <Prefix><k>でウィンドウを強制終了できるようにします。
bind k confirm-before -p "kill-window #W? (y/n)" kill-window
#ステータスバーの外観の設定
set -g status-interval 5
set -g status-left-length 16
set -g status-right-length 50
set -g status-fg cyan
set -g status-bg black
set -g status-left-length 60
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]'
set -g message-attr bold
set -g message-fg white
set -g message-bg red
set -g pane-active-border-fg cyan
set -g pane-active-border-bg black
setw -g window-status-current-fg blue
set-window-option -g mode-bg white
set-window-option -g mode-fg black
set-window-option -g window-status-fg white
set-window-option -g window-status-bg black
#set-window-option -g window-status-current-attr underline
set-window-option -g window-status-current-bg black
set-window-option -g window-status-current-fg green
# 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
# ウィンドウを(ペインに)分割
# <Prefix><v>、<Prefix><h>と入力するだけで分割できるようにします。
bind v split-window -v
bind h split-window -h
# ペインのアクティブなウインドウの外観の設定
set -g pane-active-border-fg black
set -g pane-active-border-bg cyan
# ペインの移動
# Shift + 上下左右でペインを移動できるようにする。(<Prefix>不要)
# 行頭に"bind -n"をつけるとPrefixが不要になる。
bind -n S-left select-pane -L
bind -n S-down select-pane -D
bind -n S-up select-pane -U
bind -n S-right select-pane -R
# コピー関連の設定
# <Prefix><y>でコピーし、<Prefix><p>で貼付けをできるように設定。
bind y copy-mode
bind p paste-buffer
# window間でのヒストリーの共有
#function share_history {
# history -a
# history -c
# history -r
#}
#PROMPT_COMMAND='share_history'
#shopt -u histappend
#export HISTSIZE=9999
# ペイン分割をemacsライクに
bind 0 kill-pane
bind 1 break-pane
bind 2 split-window -v
bind 3 split-window -h
# キーストロークのディレイを減らす
set -sg escape-time 1