Macにtmuxをインストール

[公式サイト](https://tmux.github.io/)

# インストール
Homebrewでインストール
`$ brew install tmux`
`$ tmux -V
tmux 2.3
`

# カスタマイズ
`.tmux.conf`でキーバインドなどを変更
私のconfはこんな感じ

```vim:.tmux.conf
# Set the prefix to C-t
set-option -g prefix C-t
unbind-key C-b
bind-key C-t send-prefix

# Reread the configuration file
bind l source-file ~/.tmux.conf

# Key bindings for the copy mode
set-window-option -g mode-keys vi

# Switching windows
unbind-key t
bind-key t next-window
bind-key r previous-window

# Status line
set -g status-bg black
set -g status-fg white
set -g status-attr dim
set -g status-left-length 50
set -g status-left '#[fg=green,bold][#(whoami)@#H]#[default]'
set -g status-right '#[fg=green,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 white
set -g pane-active-border-bg black

set-window-option -g mode-bg white
set-window-option -g mode-fg black
set-window-option -g window-status-bg black
set-window-option -g window-status-fg white
set-window-option -g window-status-current-bg white
set-window-option -g window-status-current-fg black
set-window-option -g window-status-current-attr bold


# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'

#
set -g @plugin 'nhdaly/tmux-better-mouse-mode'

# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'

# mouse
set-option -g mouse on
```

# v2.0 → v2.1の変更点
v2.1からmouse関連の設定が変更されているみたいなので
以下２点対応する

- マウススクロールを有効にする
- スクロール範囲のコピーを有効にする

### マウススクロールを有効にする
[変更履歴](https://raw.githubusercontent.com/tmux/tmux/master/CHANGES)

このままではスクリーンがスクロールしないようなので、プラグインを導入
[tmux-better-mouse-mode](https://github.com/NHDaly/tmux-better-mouse-mode)

##### （前準備）TPMを導入
[Tmux Plugin Manager](https://github.com/tmux-plugins/tpm)
######1. インストール
`$ git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm`
######2. `tmux.conf`の最下部に追記

```vim:tmux.conf
（中略）
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'

# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'

# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
```

######3.`tmux.conf`を再読み込み
`$ tmux source ~/.tmux.conf`

##### tmux-better-mouse-mode 導入
######1.`tmux.conf`に追記

```vim:tmux.conf
(中略)
set -g @plugin 'nhdaly/tmux-better-mouse-mode'
```

######2.プラグインをインストール
tmuxを起動して **`prefix + I`**
confに列挙したプラグインのインストールが開始される

### スクロール範囲のコピーを有効にする
私は"iTerm2"を利用しているので以下２通りを試す
1. optionを押しながら
2. iTermの設定

###### 1. optionを押しながら
「option」キーを押しながら選択

###### 2. iTermの設定
Preferencesを開き、
General→Selection
"Applications ing terminal may access clipboard" にチェックを入れる

![スクリーンショット 2016-11-11 11.13.27.png](https://qiita-image-store.s3.amazonaws.com/0/148660/ea99887f-dd0b-24ff-b25e-203fd024f3dd.png)


# v2.1 → v2.2の変更点
以下のエラーが出るようになった
`.tmux.conf:10: unknown option: utf8`
[公式サイト](https://raw.githubusercontent.com/tmux/tmux/master/CHANGES)によると不要になったとのこと
なので、関するオプションを削除

```vim:.tmux.conf
# 削除
# utf8
# set-window-option -g utf8 on
```