Clone the repo and run:
sh
cargo install --path .
In your tmux configuration:
tmux
if "type muxi" {
run -b "muxi init"
}
muxi
command
init
$MUXI_CONFIG_PATH
if not exists
$XDG_CONFIG_HOME/muxi/
$MUXI_CONFIG_PATH/settings.toml
toml
bindings = true # default `true`
muxi_prefix = 'g' # no default
tmux_prefix = true # default `true`
uppercase_overrides = true # default `true`
default_bindings = true # default `true`
$MUXI_CONFIG_PATH/sessions.muxi
(gitignore)
key session_name path
d dotfiles ~/.dotfiles
k muxi ~/Sites/rust/muxi/
Space tmux ~/Sites/rust/tmux/
M-n notes ~/Library/Mobile Documents/com~apple~CloudDocs/notes (note spaces)
#
?
tmux unbind -aq -T muxi
if settings.tmux_prefix
tmux bind <settings.prefix> switch-client -T muxi
else
tmux bind -n <settings.prefix> switch-client -T muxi
tmux bind -T muxi <session_key> new-session -A -s <name> -c "<path>"
if default_bindings
# bind -T muxi e popup -w 80% -h 80% -b rounded -E "muxi edit"
if uppercase_overrides
tmux bind -T muxi <key.upper> run -b "muxi set <key>"
sessions.muxi
list
go <name>
?
tmux display "#{session} doesn't exist"
tmux has-session -t "$session_name" || tmux new-session -d -s "$session_name" -c "$session_path"
tmux switch-client -t "$session_name"
set <key>
--name
and --path
?sessions.muxi
del <key>
sessions.muxi
edit
$EDITOR $MUXI_CONFIG_PATH/sessions.toml && muxi init