1
0
Fork 0
dotfiles/.config/tmux/tmux.conf

72 lines
2.5 KiB
Plaintext

# Start windows and panes at 1, not 0
set -g base-index 1
setw -g pane-base-index 1
# Use Ctrl + Space for tmux
unbind C-b
set -g prefix C-space
# xterm-256color is most compatible, but use it in .zshrc
#set -g default-terminal "xterm-256color"
#set -g default-terminal "screen-256color"
#set -g default-terminal "alacritty"
# Set 265color for tmux
set -g default-terminal "tmux-256color"
set -ga terminal-overrides ",alacritty:Tc"
set -ga terminal-overrides ",*256col*:Tc"
#set -ga terminal-overrides '*:Ss=\E[%p1%d q:Se=\E[ q'
#set -g terminal-overrides 'xterm*:smcup@:rmcup@'
set-environment -g COLORTERM "truecolor"
#set-window-option -g automatic-rename on
set -g automatic-rename on
set-option -g set-titles on
set -g history-limit 100000
# vi mode
set-window-option -g mode-keys vi
set -g status-keys vi
set -g monitor-activity on
set -g visual-activity both
set -sg escape-time 0
set -g mouse on
# status
set -g status-bg black
set -g status-fg white
set -g status-interval 10
# show `session_name:` to the leftmost bottom corner
set -g status-left '#[fg=colour245] #S: '
set -g status-left-length 0
# status format for the window that you are active on
setw -g window-status-current-format ' #I#[fg=yellow,bright]:#[fg=white,bright]#W#[fg=red,bright]#F '
# normal format for the window
setw -g window-status-format ' #I#[fg=gray,dark]:#[fg=gray,bright]#W#[fg=white,bright]#F '
# show date and time in the rightmost bottom corner `DayOfWeek date-month hour:minute`
set -g status-right '#[fg=color233,bg=color241,bold] %a #[fg=color233,bg=color245,bold] %d/%m %H:%M '
set -g status-right-length 50
# Clipboard related, I don't know shit about this
set-option -g update-environment " DISPLAY"
set-option -s set-clipboard off
bind P paste-buffer
#bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip -in -selection clipboard'
#unbind -T copy-mode-vi y
#bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "xclip -i -f -selection primary | xclip -i -selection clipboard"
bind -T copy-mode-vi v send -X begin-selection
bind -T copy-mode-vi y send-keys -X copy-pipe 'xclip -in -selection clipboard &> /dev/null'
bind -T copy-mode-vi Enter send-keys -X cancel
#bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "xclip -selection c"
#bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -i -f -selection primary | xclip -i -selection clipboard"
#bind -t vi-copy y copy-pipe 'xclip -in -selection clipboard'
unbind r
bind r source-file ~/.config/tmux/tmux.conf \; display "Reloaded"