2016-01-06 12:34:29 -06:00
|
|
|
# ^s as prefix
|
|
|
|
unbind C-b
|
|
|
|
set -g prefix C-s
|
|
|
|
bind-key s send-prefix
|
|
|
|
|
2016-04-20 16:09:02 -05:00
|
|
|
# statusbar on bottom
|
|
|
|
set-option -g status-position bottom
|
2016-01-06 12:34:29 -06:00
|
|
|
|
2016-04-20 16:09:02 -05:00
|
|
|
setw -g monitor-activity on
|
2016-01-06 12:34:29 -06:00
|
|
|
|
2016-04-20 16:09:02 -05:00
|
|
|
set -g status off
|
2016-01-06 12:34:29 -06:00
|
|
|
|
2016-04-20 16:09:02 -05:00
|
|
|
bind-key W resize-pane -x 100
|
2016-01-06 12:34:29 -06:00
|
|
|
|
|
|
|
# splitting
|
|
|
|
bind-key v split-window -h
|
|
|
|
bind-key b split-window
|
|
|
|
|
2016-04-20 16:09:02 -05:00
|
|
|
# iterating
|
|
|
|
bind-key H set status
|
|
|
|
bind r source-file ~/.tmux.conf
|
2016-01-06 12:34:29 -06:00
|
|
|
|
|
|
|
# vim copying
|
|
|
|
setw -g mode-keys vi
|
|
|
|
bind-key -t vi-copy 'v' begin-selection
|
|
|
|
bind-key -t vi-copy 'y' copy-selection
|
|
|
|
|
|
|
|
set -g base-index 1
|
|
|
|
set -g pane-base-index 1
|
|
|
|
|
2016-04-20 16:09:02 -05:00
|
|
|
# use tmux-resurrect to manage saving/restoring sessions
|
2016-01-12 15:24:44 -06:00
|
|
|
set -g @resurrect-save 'S'
|
|
|
|
set -g @resurrect-restore 'R'
|
|
|
|
|
2016-04-20 16:09:02 -05:00
|
|
|
bind M-l source-file ~/.tmux/layouts/dev.tmux
|
2016-01-06 12:34:29 -06:00
|
|
|
|
|
|
|
is_vim='echo "#{pane_current_command}" | grep -iqE "(^|\/)g?(view|n?vim?)(diff)?$"'
|
|
|
|
bind -n C-h if-shell "$is_vim" "send-keys C-h" "select-pane -L"
|
|
|
|
bind -n C-j if-shell "$is_vim" "send-keys C-j" "select-pane -D"
|
|
|
|
bind -n C-k if-shell "$is_vim" "send-keys C-k" "select-pane -U"
|
|
|
|
bind -n C-l if-shell "$is_vim" "send-keys C-l" "select-pane -R"
|
|
|
|
bind -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l"
|
|
|
|
|
|
|
|
# present a menu of URLs to open from the visible pane. sweet.
|
|
|
|
bind-key u capture-pane \;\
|
|
|
|
save-buffer /tmp/tmux-buffer \;\
|
|
|
|
split-window -l 10 "urlview /tmp/tmux-buffer"
|
|
|
|
|
2016-04-20 16:09:02 -05:00
|
|
|
# list of plugins
|
2016-01-06 12:34:29 -06:00
|
|
|
set -g @plugin 'tmux-plugins/tpm'
|
|
|
|
set -g @plugin 'tmux-plugins/tmux-sensible'
|
|
|
|
set -g @plugin 'tmux-plugins/tmux-resurrect'
|
2016-04-20 16:09:02 -05:00
|
|
|
set -g @plugin 'tmux-plugins/tmux-continuum'
|
|
|
|
set -g @plugin 'tmux-plugins/tmux-copycat'
|
|
|
|
set -g @plugin 'tmux-plugins/tmux-yank'
|
|
|
|
set -g @plugin 'tmux-plugins/tmux-sessionist'
|
2016-01-06 12:34:29 -06:00
|
|
|
|
2016-04-20 16:09:02 -05:00
|
|
|
# initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
|
2016-01-06 12:34:29 -06:00
|
|
|
run '~/.tmux/plugins/tpm/tpm'
|
|
|
|
|