Tmux Plugin Manager

★ 15,165⑂ 504
ShellCreated 2014-05-19
15,165
stars
+9+9+43
504
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

README

Tmux Plugin Manager



Installs and loads tmux plugins.

Tested and working on Linux, OSX, and Cygwin.

See list of plugins here.

Also, check out tpack, drop-in replacement
for tpm with a TUI, auto-updates and plugins browser.

 Installation

Requirements: tmux version 1.9 (or higher), git, bash.

Clone TPM:

bash
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm


Put this at the bottom of ~/.tmux.conf ($XDG_CONFIG_HOME/tmux/tmux.conf
works too):

bash
 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_namebranch'
 set -g @plugin '[email protected]:user/plugin'
 set -g @plugin '[email protected]:user/plugin'

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


Reload TMUX environment so TPM is sourced:

bash
 type this in terminal if tmux is already running
tmux source ~/.tmux.conf


That's it!

 Installing plugins

1. Add new plugin to ~/.tmux.conf with set -g @plugin '...'
2. Press prefix + I (capital i, as in Install) to fetch the plugin.

You're good to go! The plugin was cloned to ~/.tmux/plugins/ dir and sourced.

 Uninstalling plugins

1. Remove (or comment out) plugin from the list.
2. Press prefix + alt + u (lowercase u as in uninstall) to remove the plugin.

All the plugins are installed to ~/.tmux/plugins/ so alternatively you can
find plugin directory there and remove it.

 Key bindings

prefix + I
- Installs new plugins from GitHub or any other git repository
- Refreshes TMUX environment

prefix + U
- updates plugin(s)

prefix + alt + u
- remove/uninstall plugins not on the plugin list

 Docs

- Help, tpm not working - problem solutions

More advanced features and instructions, regular users probably do not need
this:

- How to create a plugin. It's easy.
- Managing plugins via the command line
- Changing plugins install dir
- Automatic TPM installation on a new machine

 Tests

Tests for this project run on Travis CI.

When run locally, vagrant is required.
Run tests with:

bash
 within project directory
./run_tests


 License

MIT

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON