|
set-option -sa terminal-overrides ",xterm*:Tc" |
|
set -g default-terminal 'screen-256color' |
|
set -g mouse on |
|
|
|
# Very important change prefix key bindings |
|
unbind C-b |
|
set -g prefix C-a |
|
bind C-a send-prefix |
|
|
|
# Move status bar to top |
|
set-option -g status-position top |
|
|
|
# reload config |
|
# unbind r |
|
# bind r source-file ~/.config/tmux/tmux.conf |
|
|
|
# Vim style pane selection |
|
bind h select-pane -L |
|
bind j select-pane -D |
|
bind k select-pane -U |
|
bind l select-pane -R |
|
|
|
# Start windows and panes at 1, not 0 |
|
set -g base-index 1 |
|
set -g pane-base-index 1 |
|
set-window-option -g pane-base-index 1 |
|
set-option -g renumber-windows on |
|
|
|
# Use Alt-arrow keys without prefix key to switch panes |
|
bind -n M-Left select-pane -L |
|
bind -n M-Right select-pane -R |
|
bind -n M-Up select-pane -U |
|
bind -n M-Down select-pane -D |
|
|
|
# Shift arrow to switch windows |
|
bind -n S-Left previous-window |
|
bind -n S-Right next-window |
|
|
|
# Shift Alt vim keys to switch windows |
|
bind -n M-H previous-window |
|
bind -n M-L next-window |
|
|
|
set -g @catppuccin_flavour 'mocha' |
|
|
|
set -g @plugin 'tmux-plugins/tpm' |
|
set -g @plugin 'tmux-plugins/tmux-sensible' |
|
set -g @plugin 'tmux-plugins/tmux-open' |
|
set -g @plugin 'tmux-plugins/tmux-yank' |
|
set -g @plugin 'tmux-plugins/tmux-copycat' |
|
set -g @plugin 'tmux-plugins/tmux-resurrect' |
|
set -g @plugin 'tmux-plugins/tmux-continuum' |
|
set -g @plugin 'christoomey/vim-tmux-navigator' |
|
set -g @plugin 'dreamsofcode-io/catppuccin-tmux' |
|
|
|
|
|
# enable auto restore/start |
|
set -g @continuum-restore 'on' |
|
set -g @continuum-save-interval '5' |
|
set -g @resurrect-dir '$HOME/.tmux/resurrect' |
|
# set -g @continuum-boot 'on' |
|
|
|
run '~/.tmux/plugins/tpm/tpm' |
|
|
|
# set vi-mode |
|
set-window-option -g mode-keys vi |
|
# keybindings |
|
bind-key -T copy-mode-vi v send-keys -X begin-selection |
|
bind-key -T copy-mode-vi C-v send-keys -X rectangle-toggle |
|
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel |
|
|
|
bind '"' split-window -v -c "#{pane_current_path}" |
|
bind % split-window -h -c "#{pane_current_path}" |