arch/roles/dots/files/home/.tmux.conf
2025-02-15 20:38:47 +06:00

52 lines
2.1 KiB
Bash

set -g default-terminal "tmux-256color"
set -ag terminal-overrides ",xterm-256color:RGB"
set-option -g default-command bash
set-option -g prefix C-w
bind-key -T copy-mode-vi 'C-c' send -X copy-pipe-and-cancel 'xclip -sel clip -i'
bind v split-window -c "#{pane_current_path}"
bind w split-window -h -c "#{pane_current_path}"
bind c new-window -c "#{pane_current_path}"
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
bind -r H resize-pane -L 10
bind -r J resize-pane -D 10
bind -r K resize-pane -U 10
bind -r L resize-pane -R 10
bind-key T swap-window -t -1
bind-key t swap-window -t 1
bind-key -r f run-shell "tmux neww ~/bin/tmux-sessionizer.sh"
bind-key -r e run-shell "tmux neww sh ~/bin/tmux-sessionizer.sh -E"
# bind f send-keys -t.- 'sh ~/bin/tmux-sessionizer.sh' Enter
set -g mode-keys vi
set -g status-style bg=default
set -g status-fg white
set-option -g status-right ""
## COLORSCHEME: gruvbox dark (medium)
set-option -g status "on"
# default statusbar color
set-option -g status-style bg=black,fg=black # bg=bg1, fg=fg1
set-window-option -g window-status-current-style bg=white,fg=black # fg=bg1
set -g status-left-length 60
# set-option -g status-left "#[bg=colour241,fg=colour248] #S #[bg=black,fg=colour241,nobold,noitalics,nounderscore]"
# set-option -g status-right "#[bg=black,fg=colour239 nobold, nounderscore, noitalics]#[bg=colour239,fg=colour246] %Y-%m-%d  %H:%M #[bg=colour239,fg=colour248,nobold,noitalics,nounderscore]#[bg=colour248,fg=colour237] #h "
# set-window-option -g window-status-current-format "#[bg=green,fg=black,nobold,noitalics,nounderscore]#[bg=green,fg=black] #I #[bg=green,fg=black,bold] #W#{?window_zoomed_flag,*Z,} #[bg=black,fg=green,nobold,noitalics,nounderscore]"
# set-window-option -g window-status-format "#[bg=white,fg=black,noitalics]#[bg=white,fg=black] #I #[bg=white,fg=black,bold] #W #[bg=black,fg=white,noitalics]"
# index
set -g base-index 1
setw -g pane-base-index 1
bind-key s choose-tree -ZsK '#{?#{e|<:#{line},9},#{e|+:1,#{line}},#{?#{e|<:#{line},35},M-#{a:#{e|+:97,#{e|-:#{line},9}}},}}'