====== 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で環境の保存/復元]]