diff --git a/tmux/.tmux.conf b/tmux/.tmux.conf index e905e7f..aab9dca 100644 --- a/tmux/.tmux.conf +++ b/tmux/.tmux.conf @@ -43,6 +43,9 @@ if-shell '[ $(echo "$(tmux -V | cut -d" " -f2) >= 2.1" | bc) -eq 1 ]' \ bind-key Tab last-window bind-key BTab previous-window +# prefix-r to reload tmux config +bind-key r source-file ~/.tmux.conf \; display-message "~/.tmux.conf reloaded" + # Basic status bar colors set-option -g status-bg default set-option -g status-fg white @@ -74,3 +77,25 @@ set-option -g display-panes-active-colour brightwhite # Clock mode set-option -g clock-mode-colour white set-option -g clock-mode-style 24 + +# use F12 to move to inner/outer tmux sessions when nested +# https://medium.freecodecamp.org/tmux-in-practice-local-and-nested-remote-tmux-sessions-4f7ba5db8795 +bind -T root F12 \ + set prefix None \;\ + set key-table off \;\ + set window-status-format "#[fg=colour18,bg=brightblack] #I #[fg=white,bg=black] #W " \;\ + set window-status-current-format "#[fg=colour18,bg=brightblac] #I #[fg=white,bg=blac] #W " \;\ + set status-bg black \;\ + set status-left "#[fg=white,bg=blac] #S #[fg=default,bg=default] " \;\ + set status-right " #[fg=brightwhite,bg=black] %a, %d %b %H:%M #[fg=white,bg=blac] #(whoami)@#h " \;\ + if -F '#{pane_in_mode}' 'send-keys -X cancel' \;\ + display-message "ENTER inner tmux ..." +bind -T off F12 \ + set -u prefix \;\ + set -u key-table \;\ + set -u window-status-format \;\ + set -u window-status-current-format \;\ + set -u status-left \;\ + set -u status-right \;\ + set -u status-bg \;\ + display-message "EXIT inner tmux ..."