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.
85 lines
2.9 KiB
85 lines
2.9 KiB
# 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" |
|
|
|
|