infidel_env/.tmux.conf

117 lines
3.6 KiB
Plaintext
Raw Normal View History

2022-02-02 11:18:50 -05:00
#status bar
# *******************************************************
# Customs
# *******************************************************
set-option -g status-position top
# *******************************************************
# set-option -g status-utf8 on
# set-option -g default-shell /bin/zsh
set -g status-interval 1
set -g status-justify centre # center align window list
set -g status-left-length 20
set -g status-right-length 140
#set -g status-left '#[fg=green]#H #[fg=black]• #[fg=green,bright]#(uname -r | cut -c 1-6)#[default]'
#set -g status-right '#[fg=green]#(tmux-mem-cpu-load 1) #[]#(uptime | cut -f 4-5 -d " " | cut -f 1 -d ",") %a%l:%M:%S %p %Y-%m-%d'
# default statusbar colors
#set -g status-fg white
#set -g status-bg default
#set -g window-active-style 'fg=colour214'
# default window title colors
# active window title colors
#set-window-option -g window-status-current-fg white
#set-window-option -g window-status-current-bg default
#set-window-option -g window-status-current-attr bright
# C-b is not acceptable -- Vim uses it
set-option -g prefix C-Space
bind-key C-Space last-window
# Start numbering at 1
set -g base-index 1
# Allows for faster key repetition
set -s escape-time 0
# Rather than constraining window size to the maximum size of any client
# connected to the *session*, constrain window size to the maximum size of any
# client connected to *that window*. Much more reasonable.
setw -g aggressive-resize on
# Allows us to use C-a a <command> to send commands to a TMUX session inside
# another TMUX session
bind-key a send-prefix
# Activity monitoring
setw -g monitor-activity on
set -g visual-activity on
# Highlight active window
# set-window-option -g window-status-current-bg white
# Vi copypaste mode
# set-window-option -g mode-keys vi
# bind-key -t vi-copy 'v' begin-selection
# bind-key -t vi-copy 'y' copy-selection
bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "xsel -i -p && xsel -o -p | xsel -i -b"
bind-key p run "xsel -o | tmux load-buffer - ; tmux paste-buffer"
# hjkl pane traversal
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# reload config
bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."
# auto window rename
# set-window-option -g automatic-rename
# rm mouse mode fail
set -g mouse on
# color
set -g default-terminal "tmux-256color"
# Sane scrolling
# TODO: make sure this works in OSX
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
set -g pane-active-border-style fg=colour12,bg=default
#PLUGINS
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# 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'
# set -g @plugin 'egel/tmux-gruvbox'
# set -g @plugin 'jimeh/tmux-themepack'
# set -g @themepack 'powerline/block/blue'
# tmux power theme
set -g @plugin 'wfxr/tmux-power'
# set -g @tmux_power_date_icon ' ' # set it to a blank will disable the icon
# set -g @tmux_power_time_icon ' ' # emoji can be used if your terminal supports
# set -g @tmux_power_user_icon ' '
# set -g @tmux_power_session_icon ' '
# set -g @tmux_power_upload_speed_icon '↑'
# set -g @tmux_power_download_speed_icon '↓'
# set -g @tmux_power_left_arrow_icon ' '
# set -g @tmux_power_right_arrow_icon ' '
set -g @tmux_power_theme 'white'
# set -g @tmux_power_theme '#d7a161'
# set -g @tmux_power_theme '#5f8787'
# set -g @plugin 'dracula/tmux'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run -b '~/.tmux/plugins/tpm/tpm'