86 lines
2.9 KiB
Bash
86 lines
2.9 KiB
Bash
# tpm install: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
|
# List of plugins
|
|
set -g @plugin 'tmux-plugins/tpm'
|
|
set -g @plugin 'tmux-plugins/tmux-sensible'
|
|
set -g @plugin 'tmux-plugins/tmux-sidebar'
|
|
set -g @plugin 'tmux-plugins/tmux-pain-control'
|
|
set -g @plugin 'tmux-plugins/tmux-logging'
|
|
set -g @plugin 'tmux-plugins/tmux-copycat' # not needed for tmux 3.1+
|
|
|
|
set -g @plugin 'tmux-plugins/tmux-resurrect' # https://github.com/tmux-plugins/tmux-resurrect
|
|
set -g @resurrect-capture-pane-contents 'on'
|
|
set -g @resurrect-processes 'ssh neomutt mbsync vim'
|
|
set -g @plugin 'tmux-plugins/tmux-continuum' # https://github.com/tmux-plugins/tmux-continuum
|
|
|
|
set -g @plugin 'seebi/tmux-colors-solarized'
|
|
|
|
# inspiration from https://gist.github.com/andersevenrud/015e61af2fd264371032763d4ed965b6
|
|
set -sg terminal-overrides ",*:RGB"
|
|
|
|
# too wild, some shortcuts like meta-tab/meta-number are nice though
|
|
# set -g @plugin 'ek9/tmux-vim-bindings'
|
|
|
|
# set -g @colors-solarized '256'
|
|
# set -g @colors-solarized 'light'
|
|
set -g @colors-solarized 'dark'
|
|
|
|
# this causes tmux to crash
|
|
# set-option -g mouse on
|
|
# set -g @plugin 'jaclu/tmux-menus'
|
|
|
|
|
|
# Change prefix to C-a
|
|
# C-a hex value: 0x01
|
|
set -g prefix C-a
|
|
unbind C-b
|
|
bind C-a send-prefix
|
|
|
|
# vi copy mode
|
|
set -g mode-keys vi
|
|
bind Escape copy-mode
|
|
# unbind p
|
|
# bind p paste-buffer
|
|
bind-key -T copy-mode-vi 'v' send-keys -X begin-selection
|
|
bind-key -T copy-mode-vi 'y' send-keys -X copy-selection
|
|
bind-key -T copy-mode-vi 'c-v' send-keys -X rectangle-toggle
|
|
|
|
# bind-key -n is a shortcut for -T root (table for keys without prefix)
|
|
bind-key -n M-1 select-window -t 1
|
|
bind-key -n M-2 select-window -t 2
|
|
bind-key -n M-3 select-window -t 3
|
|
bind-key -n M-4 select-window -t 4
|
|
bind-key -n M-5 select-window -t 5
|
|
bind-key -n M-6 select-window -t 6
|
|
bind-key -n M-7 select-window -t 7
|
|
bind-key -n M-8 select-window -t 8
|
|
bind-key -n M-9 select-window -t 9
|
|
bind-key -n M-0 select-window -t 10
|
|
bind-key -n M-- last-window
|
|
|
|
# Number windows and panes starting at 1 so that we can jump to
|
|
# them easier.
|
|
set -g base-index 1
|
|
set -g pane-base-index 1
|
|
|
|
# Other examples:
|
|
# set -g @plugin 'github_username/plugin_name'
|
|
# set -g @plugin 'git@github.com:user/plugin'
|
|
# set -g @plugin 'git@bitbucket.com:user/plugin'
|
|
|
|
# workaround for 24bit colors for vim in tmux
|
|
# tip from https://github.com/vim/vim/issues/3608
|
|
set -ag terminal-overrides ",xterm-256color:Tc"
|
|
|
|
# synchronize panes
|
|
bind e setw synchronize-panes # ; tmux display "Sync #{?pane_synchronized,ON,OFF}"
|
|
|
|
|
|
# tpm install: git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
|
|
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
|
|
run '~/.tmux/plugins/tpm/tpm'
|
|
|
|
|
|
# test for https://unix.stackexchange.com/questions/480437/can-i-ask-tmux-to-immediately-exit-copy-mode-and-paste-the-content-when-i-yank
|
|
bind-key -T copy-mode-vi Y send-keys -X copy-pipe-and-cancel "tmux paste-buffer"
|
|
|