diff --git a/sh/tmux.sh b/sh/tmux.sh index d0b60cd..aa8dfb6 100644 --- a/sh/tmux.sh +++ b/sh/tmux.sh @@ -54,6 +54,55 @@ rwx_tmux_list() { ls "/tmp/tmux-${user_id}" } +# ╭──────┬──────╮ +# │ tmux │ help │ +# ╰──────┴──────╯ + +# display key bindings +rwx_tmux_help() { + # TODO pad constants + rwx_log "\ + ╭─────────────────────┬─────────────╮ + │ rwx │ tmux │ + ├───────────┬─────────┼─────┬───────┤ + │ -n │ F12 │ -n │ C-b │ +╭───────────────────┼───────────┼─────────┼─────┼───────┤ +│ command-prompt │ │ │ │ : │ +│ copy-mode │ │ │ │ PPage │ +│ detach-client │ F6 │ │ │ d │ +│ kill-server │ │ k │ │ │ +│ new-session │ S-M-Down │ │ │ │ +│ new-window │ S-M-Right │ │ │ c │ +│ next-window │ M-Right │ │ │ n │ +│ previous-window │ M-Left │ │ │ p │ +│ rename-session │ │ C-s │ │ │ +│ rename-window │ │ C-w │ │ │ +│ resize-pane -Z │ │ │ │ z │ +│ select-layout -n │ M-Home │ │ │ │ +│ select-layout -p │ M-End │ │ │ │ +│ select-pane -D │ C-S-Down │ │ │ │ +│ select-pane -L │ C-S-Left │ │ │ │ +│ select-pane -R │ C-S-Right │ │ │ │ +│ select-pane -U │ C-S-Up │ │ │ │ +│ set -g mouse │ │ M │ │ │ +│ set -g status off │ C-F6 │ │ │ │ +│ set -g status on │ C-F1 │ │ │ │ +│ set -g status 2 │ C-F2 │ │ │ │ +│ set -g status 3 │ C-F3 │ │ │ │ +│ set -g status 4 │ C-F4 │ │ │ │ +│ set -g status 5 │ C-F5 │ │ │ │ +│ source-file │ │ r │ │ │ +│ split-window -h │ │ h │ │ % │ +│ split-window -v │ │ v │ │ \" │ +│ swap-window -t -1 │ │ M-Left │ │ │ +│ swap-window -t +1 │ │ M-Right │ │ │ +│ switch-client -n │ M-Down │ │ │ │ +│ switch-client -p │ M-Up │ │ │ │ +│ synchronize-panes │ │ S │ │ │ +╰───────────────────┴───────────┴─────────┴─────┴───────╯ +" +} + # ╭──────┬───────╮ # │ tmux │ setup │ # ╰──────┴───────╯ @@ -398,44 +447,5 @@ bind-key M-Right swap-window -t +1 # synchronize panes bind-key S set-window-option synchronize-panes \ \\; display-message 'sync = #{synchronize-panes}' - -# ╭─────────────╮ -# │ default │ -# ╭───────────┬─────────┼─────┬───────┤ -# │ -n │ F12 │ -n │ C-b │ -# ╭───────────────────┼───────────┼─────────┼─────┼───────┤ -# │ command-prompt │ │ │ │ : │ -# │ copy-mode │ │ │ │ PPage │ -# │ detach-client │ F6 │ │ │ d │ -# │ kill-server │ │ k │ │ │ -# │ new-session │ S-M-Down │ │ │ │ -# │ new-window │ S-M-Right │ │ │ c │ -# │ next-window │ M-Right │ │ │ n │ -# │ previous-window │ M-Left │ │ │ p │ -# │ rename-session │ │ C-s │ │ │ -# │ rename-window │ │ C-w │ │ │ -# │ resize-pane -Z │ │ │ │ z │ -# │ select-layout -n │ M-Home │ │ │ │ -# │ select-layout -p │ M-End │ │ │ │ -# │ select-pane -D │ C-S-Down │ │ │ │ -# │ select-pane -L │ C-S-Left │ │ │ │ -# │ select-pane -R │ C-S-Right │ │ │ │ -# │ select-pane -U │ C-S-Up │ │ │ │ -# │ set -g mouse │ │ M │ │ │ -# │ set -g status off │ C-F6 │ │ │ │ -# │ set -g status on │ C-F1 │ │ │ │ -# │ set -g status 2 │ C-F2 │ │ │ │ -# │ set -g status 3 │ C-F3 │ │ │ │ -# │ set -g status 4 │ C-F4 │ │ │ │ -# │ set -g status 5 │ C-F5 │ │ │ │ -# │ source-file │ │ r │ │ │ -# │ split-window -h │ │ h │ │ % │ -# │ split-window -v │ │ v │ │ \" │ -# │ swap-window -t -1 │ │ M-Left │ │ │ -# │ swap-window -t +1 │ │ M-Right │ │ │ -# │ switch-client -n │ M-Down │ │ │ │ -# │ switch-client -p │ M-Up │ │ │ │ -# │ synchronize-panes │ │ S │ │ │ -# ╰───────────────────┴───────────┴─────────┴─────┴───────╯ " }