##################################### # Bindings ##################################### # Vim movements bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R # Kill without prompting bind x kill-pane bind & kill-window # Easy resizing of the pane bind C-j resize-pane -D 3 bind C-k resize-pane -U 3 bind C-h resize-pane -L 3 bind C-l resize-pane -R 3 # Setup 'v' to begin selection as in Vim bind -t vi-copy v begin-selection bind -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy" # Update default binding of `Enter` to also use copy-pipe unbind -t vi-copy Enter bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy" # Bind the last window command bind C-b last-window # Bind the last session command bind C-s switch-client -l # Synchronize mode, how the fuck did I not know about this bind a set-window-option synchronize-panes ##################################### # Settings ##################################### # Help with the color problems set -g default-terminal "screen-256color" # Mouse Scrolling set-option -g mouse on # Use vim keybindings in copy mode and help menus setw -g mode-keys vi # Set the display panes timeout set-option -g display-panes-time 4000 # Allow pbcopy inside of session set-option -g default-command "reattach-to-user-namespace -l zsh" # Make the escape faster, faster command sequences set -s escape-time 0 # Deal with screens having different set-window-option -g aggressive-resize # Use base 1 numbering, 0 base is a big stretch set -g base-index 1 setw -g pane-base-index 1 ##################################### # Colors ##################################### # default statusbar colors set-option -g status-bg colour66 #base02 set-option -g status-fg colour229 #yellow # pane border set-option -g pane-border-fg colour23 #base02 set-option -g pane-active-border-fg colour23 #base01 ## message text set-option -g message-bg colour235 #base02 set-option -g message-fg colour196 #orange set-option -g status on set-option -g status-interval 2 set-option -g status-justify "centre" set-option -g status-left-length 110 set-option -g status-right-length 90 set-option -g status-left "#(~/.tmux/powerline.sh left)" set-option -g status-right "#(~/.tmux/powerline.sh right)"