40 lines
1.6 KiB
Plaintext
40 lines
1.6 KiB
Plaintext
|
set -g prefix C-a
|
||
|
|
||
|
#set -g default-terminal "xterm-256color"
|
||
|
#set-option -ga terminal-overrides ",xterm-256color:Tc"
|
||
|
#set-option -ga terminal-overrides "alacritty:Tc"
|
||
|
#set-option -ga terminal-overrides ",xterm-256color:RGB"
|
||
|
set -g default-terminal "xterm-256color"
|
||
|
set -ag terminal-overrides ",xterm-256color:RGB"
|
||
|
|
||
|
|
||
|
# List of plugins
|
||
|
set -g @plugin 'tmux-plugins/tpm'
|
||
|
set -g @plugin 'tmux-plugins/tmux-sensible'
|
||
|
set -g @plugin 'christoomey/vim-tmux-navigator'
|
||
|
set -g @plugin 'catppuccin/tmux'
|
||
|
|
||
|
# Other examples:
|
||
|
# set -g @plugin 'github_username/plugin_name'
|
||
|
# set -g @plugin 'github_username/plugin_name#branch'
|
||
|
# set -g @plugin 'git@github.com:user/plugin'
|
||
|
# set -g @plugin 'git@bitbucket.com:user/plugin'
|
||
|
#
|
||
|
set -g @catppuccin_flavour 'mocha'
|
||
|
|
||
|
is_vim="ps -o state= -o comm= -t '#{pane_tty}' | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'"
|
||
|
|
||
|
bind-key -n 'C-h' if-shell "$is_vim" 'send-keys C-h' { if -F '#{pane_at_left}' '' 'select-pane -L' }
|
||
|
bind-key -n 'C-j' if-shell "$is_vim" 'send-keys C-j' { if -F '#{pane_at_bottom}' '' 'select-pane -D' }
|
||
|
bind-key -n 'C-k' if-shell "$is_vim" 'send-keys C-k' { if -F '#{pane_at_top}' '' 'select-pane -U' }
|
||
|
bind-key -n 'C-l' if-shell "$is_vim" 'send-keys C-l' { if -F '#{pane_at_right}' '' 'select-pane -R' }
|
||
|
|
||
|
bind-key -T copy-mode-vi 'C-h' if -F '#{pane_at_left}' '' 'select-pane -L'
|
||
|
bind-key -T copy-mode-vi 'C-j' if -F '#{pane_at_bottom}' '' 'select-pane -D'
|
||
|
bind-key -T copy-mode-vi 'C-k' if -F '#{pane_at_top}' '' 'select-pane -U'
|
||
|
bind-key -T copy-mode-vi 'C-l' if -F '#{pane_at_right}' '' 'select-pane -R'
|
||
|
|
||
|
run '~/.tmux/plugins/tpm/tpm'
|
||
|
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
|
||
|
#
|