You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.2 KiB
78 lines
2.2 KiB
# basic [[[
|
|
|
|
# reload config file (change file location to your the tmux.conf you want to use)
|
|
bind r source-file ~/.tmux.conf
|
|
# prefix
|
|
unbind C-b
|
|
set-option -g prefix C-Space
|
|
bind-key C-Space send-prefix
|
|
# Enable mouse mode (tmux 2.1 and above)
|
|
set -g mouse on
|
|
# clear rename prompt
|
|
bind-key , command-prompt "rename-window '%%'"
|
|
|
|
# ]]] #
|
|
|
|
# panes[[[
|
|
|
|
bind h split-window -h
|
|
bind v split-window -v
|
|
unbind '"'
|
|
unbind %
|
|
|
|
# vim-tmux-navigator[[[
|
|
|
|
is_vim="ps -o state= -o comm= -t '#{pane_tty}' \
|
|
| grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'"
|
|
|
|
{{ if .gui }}
|
|
bind-key -n M-h if-shell "$is_vim" "send-keys M-h" "select-pane -L"
|
|
bind-key -n M-j if-shell "$is_vim" "send-keys M-j" "select-pane -D"
|
|
bind-key -n M-k if-shell "$is_vim" "send-keys M-k" "select-pane -U"
|
|
bind-key -n M-l if-shell "$is_vim" "send-keys M-l" "select-pane -R"
|
|
bind-key -n M-\ if-shell "$is_vim" "send-keys M-\\" "select-pane -l"
|
|
bind-key -T copy-mode-vi M-h select-pane -L
|
|
bind-key -T copy-mode-vi M-j select-pane -D
|
|
bind-key -T copy-mode-vi M-k select-pane -U
|
|
bind-key -T copy-mode-vi M-l select-pane -R
|
|
bind-key -T copy-mode-vi M-\ select-pane -l
|
|
{{ else }}
|
|
bind-key -n C-Left if-shell "$is_vim" "send-keys C-Left" "select-pane -L"
|
|
bind-key -n C-Down if-shell "$is_vim" "send-keys C-Down" "select-pane -D"
|
|
bind-key -n C-Up if-shell "$is_vim" "send-keys C-Up" "select-pane -U"
|
|
bind-key -n C-Right if-shell "$is_vim" "send-keys C-Right" "select-pane -R"
|
|
bind-key -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l"
|
|
bind-key -T copy-mode-vi C-Left select-pane -L
|
|
bind-key -T copy-mode-vi C-Down select-pane -D
|
|
bind-key -T copy-mode-vi C-Up select-pane -U
|
|
bind-key -T copy-mode-vi C-Right select-pane -R
|
|
bind-key -T copy-mode-vi C-\ select-pane -l
|
|
{{ end }}
|
|
|
|
# ]]]
|
|
|
|
# kill panes without confirmation
|
|
bind-key x kill-pane
|
|
bind-key & kill-window
|
|
|
|
# switch panes using Alt-arrow without prefix
|
|
# bind -n C-Down select-pane -D
|
|
# bind -n C-Up select-pane -U
|
|
# bind -n C-Left select-pane -L
|
|
# bind -n C-l select-pane -R
|
|
|
|
# ]]]
|
|
|
|
# plugins [[[
|
|
|
|
set -g @plugin 'tmux-plugins/tpm'
|
|
set -g @plugin 'tmux-plugins/tmux-sensible'
|
|
|
|
set -g @plugin 'jimeh/tmux-themepack'
|
|
set -g @themepack 'powerline/double/blue'
|
|
|
|
set -g @plugin 'christoomey/vim-tmux-navigator'
|
|
|
|
run -b '~/.tmux/plugins/tpm/tpm'
|
|
|
|
# ]]] plugins #
|