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> ...A session name can be provided at the terminal. If multiple sessions are created, the last session is named from the terminal.
$ tmxup load -s <new_session_name> <filename1> ...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.
