## make tmux display things in 256 colors ## Getting italics working correctly in tmux ## https://unix.stackexchange.com/a/745718 set -g default-terminal "tmux-256color" ## set scrollback history to 10000 (10k) set -g history-limit 10000 ## set Ctrl-a as the default prefix key combination ## and unbind C-b to free it up set -g prefix C-a unbind C-b ## reload ~/.tmux.conf using PREFIX r bind r source-file ~/.tmux.conf \; display "Reloaded!" ## map Vi movement keys as pane movement keys bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R # resize panes using PREFIX H, J, K, L bind -r H resize-pane -L 2 bind -r J resize-pane -D 2 bind -r K resize-pane -U 2 bind -r L resize-pane -R 2 ## PREFIX | to split horizontally ## PREFIX - to split vertically bind | split-window -h bind - split-window -v ## shorten command delay set -sg escape-time 1 ## Tab through active windows bind Tab next-window ## Rename window bind , command-prompt "rename-window '%%'" ## ---------------------- ## Status Bar ## ----------------------- set -g status on # turn the status bar on set -g status-interval 5 # set update frequencey (default 15 seconds) set -g status-justify centre # center window list for clarity ## ---------------------- ## set some pretty colors ## ---------------------- ## set pane colors - hilight the active pane set -g pane-border-style bg=colour0,fg=colour8 set -g pane-active-border-style bg=colour0,fg=colour2 ## colorize messages in the command line set-option -g message-style bg=colour0,fg=colour13 ## set window list colors setw -g window-status-style fg=colour8,bg=colour0 setw -g window-status-current-style fg=colour2,bg=colour0,bright ## Titles set -g set-titles on set -g set-titles-string '#H:#S.#I.#P #W #T' # window number,program name, active(or not) #set inactive/active window styles # set -g window-style fg=colour0,bg=colour0 # set -g window-active-style fg=colour7,bg=colour0 # -- or -- # These make tmux transparent again set -g window-style bg=default set -g window-active-style bg=default ## Status Bar: color set-option -g status-style bg=colour0,fg=colour8,bright ## Status Bar: Left - hostname set -g status-left-length 70 set -g status-left "#h" ## Status Bar: Right - Session name, Window & Pane, Date & Time set -g status-right-length 60 set -g status-right "S:#S W:#I P:#P | %Y-%m-%d %H:%M" # set window and pane index to 1 (0 by default) set -g base-index 1 setw -g pane-base-index 1 ## visual notification of activity in other windows setw -g monitor-activity on set -g visual-activity on # ---------------------------------- # ## use send-prefix to pass C-a through to application # #bind C-a send-prefix # # ## Make the current window the first window # bind T swap-window -t 1 # # set-option -g display-panes-active-colour colour2 # set-option -g display-panes-colour colour1 #