diff --git a/software/graduated/tmux/tmux.md b/software/graduated/tmux/tmux.md new file mode 100644 index 0000000..031348a --- /dev/null +++ b/software/graduated/tmux/tmux.md @@ -0,0 +1,39 @@ +# Tmux + +## Commands I keep losing + +```bash +# attach if exists, create if not +tmux new-session -A -s name + +# list sessions +tmux ls + +# switch to another session from within a session +tmux switch-client -t name + +# kill a session +tmux kill-session -t name +``` + +## Example conf + +Config is located at `$HOME/.tmux.conf` + +```bash +# Set teh default shell +set-option -g default-shell "/bin/zsh" + +# Split panes using | and _ +bind | split-window -h +bind _ split-window -v +# Remove the split panes % and " bindings +unbind '"' +unbind % + +# Set mouse mode (for scrolling) +set -g mouse on + +# Press ctrl + r to reload tmux when you update this config +bind r source-file ~/.tmux.conf \; display ​"Reloaded!" +```