zsh-tmux plugin for zsh.
This is a list of plugins that need to be installed previously to enjoy all the goodies of this configuration:
oh-my-zsh users
If you're using oh-my-zsh, install this plugin by doing the following:
- Go to your oh-my-zsh custom plugins directory:
cd ~/.oh-my-zsh/custom/plugins - Clone the plugin:
git clone https://github.com/hadenlabs/zsh-tmux - Edit your
.zshrcand addplugins=( ... zsh-tmux )to your list of plugins - Open a new terminal and enjoy!
antigen users
If you're using Antigen, install this plugin by doing the following:
- Add
antigen bundle hadenlabs/zsh-tmuxto your.zshrcwhere you're adding your other plugins. - Either open a new terminal to force zsh to load the new plugin, or run
antigen bundle hadenlabs/zsh-tmuxin a running zsh session. - Enjoy!
antibody users
If you're using Antibody, install this plugin by doing the following:
- Add :
antibody bundle hadenlabs/zsh-tmux
to your .zshrc where you're adding your other plugins.
- Either open a new terminal to force zsh to load the new plugin, or run
antibody bundle hadenlabs/zsh-tmuxin a running zsh session. - Enjoy!
The plugin loads tmux helpers, installs missing runtime dependencies, and synchronizes the repository assets into the expected tmux paths in your home directory.
When the plugin is loaded, it ensures the required tools are available and then keeps these paths aligned with the repository data:
data/conf/.tmux.conf->${HOME}/.tmux.confdata/sync/tmux/->${HOME_CONFIG_PATH}/tmux/data/sync/tmuxinator/templates/->${HOME_CONFIG_PATH}/tmuxinator/templates/
- Install the plugin with your preferred zsh plugin manager.
- Run
task setupif you are developing in this repository. - Reload your shell.
- Use
tmux::post_installortmux::syncif you need to resync the local tmux assets manually.
edittmuxopens the generated tmux config file in${EDITOR}tx::projectlets you select a tmuxinator template withfzfand starts in a singleworkspacewindow with panes for editing, app work,opencode, shell, and commandsftmswitches to or creates tmux sessionsftmkdeletes tmux sessions
task setupzsh tmux includes a small utility tmux.
Checks and installs the dependencies required by the plugin.
Runs the post-install sync flow for tmux and tmuxinator assets.
Synchronizes data/conf/.tmux.conf into ${HOME}/ and data/sync/ into ${HOME_CONFIG_PATH}/.
Installs tmux using the platform-specific implementation.
Opens ${TMUX_FILE_SETTINGS} in the configured ${EDITOR}.
Selects a tmuxinator template with fzf and starts a tmuxinator project in a single optimized workspace window that includes an opencode pane. If no name is passed, it uses the current directory name.
Alias for tmuxinator when the command is available.
Creates a new tmux session or switches to an existing one.
Deletes a tmux session.
File a GitHub issue.
See Contributing.
This Module follows the principles of Semantic Versioning (SemVer).
Using the given version number of MAJOR.MINOR.PATCH, we apply the following constructs:
- Use the
MAJORversion for incompatible changes. - Use the
MINORversion when adding functionality in a backwards compatible manner. - Use the
PATCHversion when introducing backwards compatible bug fixes.
- In the context of initial development, backwards compatibility in versions
0.0.zis not guaranteed whenzis increased. (Initial development) - In the context of pre-release, backwards compatibility in versions
0.y.zis not guaranteed whenyis increased. (Pre-release)
Copyright Β© 2018-2026 Hadenlabs
All other trademarks referenced herein are the property of their respective owners.
The code and styles are licensed under the LGPL-3.0 license See project license..