mirror of
https://github.com/daylinmorgan/tsm.git
synced 2024-12-21 20:50:45 -06:00
tmux session manager powered by nim
.github/workflows | ||
src | ||
.forge.cfg | ||
.gitignore | ||
config.nims | ||
nimble.lock | ||
README.md | ||
tsm.nimble |
Tmux session manager (tsm)
Install
There are pre-built binaries available in Releases including a nightly release.
w/eget
:
eget daylinmorgan/tsm
eget daylinmorgan/tsm --pre-release # for nightly build
w/nimble
:
nimble install https://github.com/daylinmorgan/tsm
Usage
To configure tsm
export the environment variable TSM_DIRS
, with a colon-delimited set of parent directories to find projects.
For example in your rc file:
export TSM_DIRS="$HOME/projects/personal:$HOME/projects/work"
To make full use of tsm
you should also add a new key binding to your tmux.conf
.
For example you can bind the s key to show a popup with tsm
:
bind s display-popup \
-h 60% -w 60% \
-B -e FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS} --height=100%" \
-E "tsm"