# set the prefix to ^G
+set -g default-terminal screen-256color
set -g history-limit 100000
set -g mouse-select-pane on
-setw -g mode-mouse on
+set -g mouse-resize-pane on
+set -wg mode-mouse on
+set -g mouse-utf8 on
+set -wg xterm-keys 1
set -g status-keys vi
-setw -g mode-keys vi
+set -wg mode-keys vi
set -s escape-time 100
unbind C-b
bind C-g send-prefix
bind -n F5 source ~/.tmux.conf
-bind -n F9 set status
bind -n M-x command-prompt
bind d detach
bind -n C-\ detach
+bind -n C-up resize-pane -U
+bind -n C-down resize-pane -D
+bind -n C-left resize-pane -L
+bind -n C-right resize-pane -R
bind n next-window
bind C-n next-window
bind C-v command-prompt "split-window -h '%%'"
bind Enter new-window
+bind r command-prompt "new-window '%%'"
bind c confirm-before kill-pane
bind x confirm-before kill-pane
bind ! command-prompt -p Man: "split-window 'man %%'"
bind o break-pane
-bind k up-pane
-bind j down-pane
+bind h select-pane -L
+bind k select-pane -U
+bind j select-pane -D
+bind l select-pane -R
bind K swap-pane -U
bind J swap-pane -D
bind i display-message \; display-panes
bind -t vi-copy C-d page-down
bind -t vi-copy G bottom-line
bind -n -t vi-copy Escape cancel
+bind -n -t vi-copy | start-of-line
+
+bind - run-shell "tmux show-buffer | xclip"
+bind = choose-buffer "run-shell 'tmux show-buffer -b %% | xclip'"
##############################################################################
# Edit mode
set -g visual-activity on
set -g visual-bell off
set -g bell-action any
-setw -g monitor-activity off
+set -wg monitor-activity off
##############################################################################
# Theme
set -g message-attr bright
# default window title colors
-setw -g window-status-fg cyan
-setw -g window-status-bg default
-setw -g window-status-attr dim
+set -wg window-status-fg white
+set -wg window-status-bg default
+set -wg window-status-attr dim
+
+set -wg window-status-format '#I #W#F'
+set -wg window-status-current-format '#[fg=red,nobold][#[fg=white,bold]#I #W#F#[fg=red,nobold]]'
+
+set -g pane-border-bg default
+set -g pane-border-fg default
+set -g pane-active-border-bg default
+set -g pane-active-border-fg red
# active window title colors
-setw -g window-status-current-fg white
-setw -g window-status-current-bg default
-setw -g window-status-current-attr bright
+set -wg window-status-current-fg white
+set -wg window-status-current-bg default
+set -wg window-status-current-attr bright