117 lines
3.6 KiB
Plaintext
117 lines
3.6 KiB
Plaintext
#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'
|