Tmux Plugins You Should Use
Plenty has been written about Tmux, so I won’t bore you with any of those details. This post is about the existence of Tmux’s plugin ecosystem. It’s great, and I will encourage you to start using it if you haven’t already.
Tmux Plugin Manager (tpm)
Installing tpm is our first step towards using plugins with Tmux. From the README:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
and add the following to the bottom of .tmux.conf:
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
# basic tmux settings everyone can agree on
set -g @plugin 'tmux-plugins/tmux-sensible'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
Then reload the config with tmux source ~/.tmux.conf.
This is similar to the install/config/workflow for plugins in VIM.
As noted in the README, there are a few forms one can use to list the plugins in the tmux config:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'
Installing Plugins
Once you have added plugins to .tmux.conf, you’ll want to instruct tpm to install those plugins: prefix + I (install) to fetch.
By default, plugins are installed into ~/.tmux/plugins/
Plugins on Github
There is a tmux-plugins org on github with various curated plugins worth reviewing.
The two plugins I highly recommend are:
tmux-continuum: Continuous saving of tmux environment.tmux-resurrect: Persists tmux environment across system restarts.
Sensible, CopyCat, Yank, and Logging are all worth a quick review as well.
Goodluck and have fun!

