mirror of
https://github.com/daylinmorgan/tsm.git
synced 2024-11-16 09:18:32 -06:00
tmux session manager powered by nim
.github/workflows | ||
nix | ||
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 below environment variables:
TSM_PATHS
: a colon-delimited set of parent directories to find projects.
TSM_HEIGHT
: integer specifying number of rows in terminal (default: 15)
For example in your rc file:
export TSM_PATHS="$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 f key to show a popup with tsm
:
bind f display-popup \
-h 60% -w 60% \
-E "tsm"