====== Plugin ======
===== TPM(Tmux Plugin Manager) =====
* [[https://github.com/tmux-plugins/tpm|tmux-plugins/tpm github]]
==== install ====
=== Clone TPM ===
$ git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
=== Configure ===
~/.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 'github_username/plugin_name#branch'
# 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'
または
set -g @tpm_plugins ' \
tmux-plugins/tpm \
tmux-plugins/tmux-sensible \
'
=== tmux設定の再読み込み ===
# type this in terminal if tmux is already running
$ tmux source ~/.tmux.conf
===== Tmux Resurrect =====
tmux-plugins/tmux-resurrectはtmuxのセッションを保存・復元するためのtmux plugin.\\
Tmux Resurrectプラグインを使用するとtmux環境を保存できるので、PCを再起動しても環境を簡単に復元できるようになる。\\
set -g @plugin 'tmux-plugins/tmux-resurrect'
===== plugin 読み込み =====
**prefix + I((大文字I(アイ) ))** で plugin 読み込みます
===== 起動 =====
なお、**bash**に依存していますので、それ以外のshellを使用している場合には以下のような感じで起動
bash -c "tmux new -s Work"
===== Key bindings =====
prefix + Ctrl-s - save
prefix + Ctrl-r - restore
以下を設定すると
set -g @resurrect-save 'S'
set -g @resurrect-restore 'R'
Key bindingは
prefix + Shift-s - save
prefix + Shift-r - restore
===== tmux-continuum =====
tmux-continuumはTmux Resurrectをサポートするプラグインで自動で保存/復元を可能にする。よってこれらはセットで使うのがよさそう。
tmux-resurrect が必要です
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
==== tcsh@FreeBSD ====
tmux-continuumもbashやmacosに依存しているため、ほかの環境だと動作が怪しい
で、取り急ぎだがLogin時に自動でtmuxの起動とrestoreを行うように設定してみた
ps -ax | grep tmux | grep -v grep | wc -l > /dev/null || bash -c "tmux new -d ~/.tmux/plugins/tmux-resurrect/scripts/restore.sh"
===== 参考 =====
* https://qiita.com/izumin5210/items/5b7f4c01fb6fe6064a05
* https://qiita.com/izumin5210/items/345b2c331659d5d1f136
* [[https://wonderwall.hatenablog.com/entry/2016/06/27/001333|tmuxメモ : Tmux Resurrectとtmux-continuumで環境の保存/復元]]