# Use a 256 color terminal set -g default-terminal "screen-256color" # zsh set-option -g default-shell $SHELL # reparing copy & paste set-option -g default-command "reattach-to-user-namespace -l zsh" # Fix for sending keys to Vim setw -g xterm-keys on # bind default prefix to ctrl-a set -g prefix C-a unbind-key C-b bind-key a send-prefix # Force a reload of te config file unbind-key r bind-key r source-file ~/.tmux.conf \; display-message "Configuration reloaded!" # set esc-timeout to 50ms (better vim) set -sg escape-time 50 # Saner window splitting unbind % bind \ split-window -h bind - split-window -v # Easier resizing unbind-key -n C-j unbind-key -n C-k unbind-key -n C-h unbind-key -n C-l bind-key -r C-j resize-pane -D bind-key -r C-k resize-pane -U bind-key -r C-h resize-pane -L bind-key -r C-l resize-pane -R # Navigation bind-key -r j select-pane -D bind-key -r k select-pane -U bind-key -r h select-pane -L bind-key -r l select-pane -R # Mouse support set -g mouse-select-pane on set -g mouse-select-window on set -g mouse-resize-pane on setw -g mode-mouse on # Copy mode setw -g mode-keys vi bind ` copy-mode unbind [ unbind p bind p paste-buffer bind -t vi-copy v begin-selection bind -t vi-copy y copy-selection bind -t vi-copy Escape cancel bind y run "tmux save-buffer - | reattach-to-user-namespace pbcopy" # Number windows and panes from 1 set -g base-index 1 setw -g pane-base-index 1 # How long should we show any messages? set -g display-time 2000 # default statusbar colors / solarized dark set-option -g status-bg black set-option -g status-fg yellow set-option -g status-attr default set-window-option -g window-status-fg brightblue set-window-option -g window-status-bg default set-window-option -g window-status-current-fg brightred set-window-option -g window-status-current-bg default set-option -g pane-border-fg black set-option -g pane-active-border-fg brightgreen set-option -g message-bg black set-option -g message-fg brightred set-option -g display-panes-active-colour blue set-option -g display-panes-colour brightred set-window-option -g clock-mode-colour green # Custom status bar - Powerline symbols: ⮂ ⮃ ⮀ ⮁ ⭤ set -g status-left-length 32 set -g status-right-length 150 set -g status-interval 5 set -g status-left-length 60 set -g status-left '#[fg=colour235,bg=colour252,bold] ❐ #S #[fg=colour252,bg=colour238,nobold]⮀#[fg=colour245,bg=colour238,bold] ⣿ #P #[fg=colour238,bg=default,nobold]⮀' set -g status-right '#[fg=colour238,bg=default,nobold]⮂#[fg=colour245,bg=colour238] #(whoami)@#h #[fg=colour252]⮂#[fg=colour235,bg=colour252,bold] ○ #(date +"%H:%M") ' set -g window-status-format "#[fg=base0,bg=default] #I #W " set -g window-status-current-format "#[fg=black,bg=brightred]⮀#[fg=colour251,bg=brightred,noreverse,bold] #I ⮁ #W #[fg=brightred,bg=black,nobold]⮀"