# ╔════════════════════════════════════════════════════════════════════════════╗ # ║ ___ ___ ___ ___ ║ # ║ /\ \ /\__\ /\__\ |\__\ ║ # ║ \:\ \ /::| | /:/ / |:| | ║ # ║ \:\ \ /:|:| | /:/ / |:| | ║ # ║ /::\ \ /:/|:|__|__ /:/ / ___ |:|__|__ ║ # ║ /:/\:\__\ /:/ |::::\__\ /:/__/ /\__\ ____/::::\__\ ║ # ║ /:/ \/__/ \/__/~~/:/ / \:\ \ /:/ / \::::/~~/~ ║ # ║ /:/ / /:/ / \:\ /:/ / ~~|:|~~| ║ # ║ \/__/ /:/ / \:\/:/ / |:| | ║ # ║ /:/ / \::/ / |:| | ║ # ║ \/__/ \/__/ \|__| ║ # ║ 3.1 ║ # ║ ║ # ║ xn--gckvb8fzb.com * github.com/mrusme * marius@xn--gckvb8fzb.com ║ # ║ ║ # ╚════════════════════════════════════════════════════════════════════════════╝ set -sg escape-time 0 unbind C-b set-option -g prefix C-a set-option -g update-environment "DISPLAY WAYLAND_DISPLAY SWAYSOCK SSH_AUTH_SOCK" bind-key C-a send-prefix # bind -n C-k send-keys -R bind r source-file ~/.tmux.conf # Enable Home / End key bind -n End send-key C-e bind -n Home send-key C-a set -g default-terminal "screen-256color" setw -g mode-keys vi set-option -g history-limit 5000 # https://gist.github.com/mrusme/9d402b121f20ebe479588ab90de9e93f bind ? send-keys -t.- 'cat ~/.tmux.cheatsheet' Enter # ╔════════════════════════════════════════════════════════════════════════════╗ # ║ Window/Pane management ║ # ╚════════════════════════════════════════════════════════════════════════════╝ bind = split-window -h bind - split-window -v unbind '"' unbind % unbind C-k bind Left select-pane -L bind Right select-pane -R bind Up select-pane -U bind Down select-pane -D bind h select-pane -L bind l select-pane -R bind k select-pane -U bind j select-pane -D bind . select-pane -t :.+ bind H select-pane -m \; select-pane -L \; swap-pane \; select-pane -M\; select-pane -L bind L select-pane -m \; select-pane -R \; swap-pane \; select-pane -M\; select-pane -R bind K select-pane -m \; select-pane -U \; swap-pane \; select-pane -M\; select-pane -U bind J select-pane -m \; select-pane -D \; swap-pane \; select-pane -M\; select-pane -D bind C-c setw synchronize-panes # ╔════════════════════════════════════════════════════════════════════════════╗ # ║ Mouse ║ # ╚════════════════════════════════════════════════════════════════════════════╝ set -g mouse on # ╔════════════════════════════════════════════════════════════════════════════╗ # ║ Activity/bell ║ # ╚════════════════════════════════════════════════════════════════════════════╝ # set-option -g visual-activity on # set-option -g visual-bell on # set-option -g visual-silence off # set-window-option -g monitor-activity off # set-option -g bell-action none # ╔════════════════════════════════════════════════════════════════════════════╗ # ║ Theme/Style ║ # ╚════════════════════════════════════════════════════════════════════════════╝ setw -g clock-mode-colour colour15 setw -g mode-style fg=colour15,bg=default,none set -g pane-border-style fg=colour0,bg=default set -g pane-active-border-style fg=colour207,bg=default # set -g status-interval 1 set -g status-position bottom set -g status-justify centre set -g status-style fg=colour137,bg=default,dim set -g status-interval 30 set -g status-left "#[fg=colour15]#(date +"%H:%M")#[fg=colour4] hrs " set -ag status-left "#[fg=colour15]#(date +"%d/%m")#[fg=colour4] #(date +"%Y") " set -g status-left-length 22 set -g status-right '#[fg=colour15]#{cpu_temp} #[fg=colour4]#{gpu_temp} ' set -ag status-right '#[fg=colour15]#{battery_percentage} #[fg=colour4]#{battery_remain} ' set -ag status-right '#[fg=colour15]#W #(if echo #W | grep -q "ssh"; then echo "#[fg=colour9]REMOTE HOST"; else echo "#[fg=colour4]#H"; fi)' set -g status-right-length 58 setw -g window-status-current-style fg=colour0,bg=default,none set -g window-status-current-format "#[fg=colour15] #W" setw -g window-status-style fg=colour10,bg=default,none set -g window-status-format "#[fg=colour4] #W" setw -g window-status-bell-style fg=colour15,bg=default,none set -g message-style fg=colour0,bg=colour10,none # ╔════════════════════════════════════════════════════════════════════════════╗ # ║ Plugins ║ # ╚════════════════════════════════════════════════════════════════════════════╝ set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-resurrect' set -g @plugin 'tmux-plugins/tmux-battery' set -g @plugin 'tmux-plugins/tmux-cpu' run -b '~/.tmux/plugins/tpm/tpm'