In bash (~/.bashrc
):
eval "$(_TMUXP_COMPLETE=source tmuxp)"
In zsh (~/.zshrc
):
eval "$(_TMUXP_COMPLETE=source_zsh tmuxp)"
tmuxp freeze <session_name>
You can save the state of your tmux session by freezing it.
Tmuxp will offer to save your session state to .json
or .yaml
.
You can load your tmuxp file and attach the vim session via a few shorthands:
- The directory with a
.tmuxp.{yaml,yml,json}
file in it - The name of the project file in your $HOME/.tmuxp folder
- The direct path of the tmuxp file you want to load
# path to folder with .tmuxp.{yaml,yml,json} tmuxp load . tmuxp load ../ tmuxp load path/to/folder/ tmuxp load /path/to/folder/ # name of the config, assume $HOME/.tmuxp/myconfig.yaml tmuxp load myconfig # direct path to json/yaml file tmuxp load ./myfile.yaml tmuxp load /abs/path/to/myfile.yaml tmuxp load ~/myfile.yaml
Absolute and relative directory paths are supported.
$ tmuxp load <filename>
Files named .tmuxp.yaml
or .tmuxp.json
in the current working
directory may be loaded with:
$ tmuxp load .
Multiple sessions can be loaded at once. The first ones will be created
without being attached. The last one will be attached if there is no
-d
flag on the command line.
$ tmuxp load <filename1> <filename2> ...
If you try to load a config file within a tmux session, it will ask you if you want to load and attach in the new session or just load detached. You can also load config appending windows in the current active session.
Already inside TMUX, switch to session? yes/no Or (a)ppend windows in the current active session? [y/n/a]:
All this modes you can force doing:
$ tmuxp load -y config # load attached
$ tmuxp load -d config # load detached
$ tmuxp load -a config # load appending
tmuxp import teamocil /path/to/file.{json,yaml}
tmuxp import tmuxinator /path/to/file.{json,yaml}
tmuxp convert /path/to/file.{json,yaml}
tmuxp automatically will prompt to convert .yaml
to .json
and
.json
to .yaml
.