Files
tmux-menu/.tmux.conf

106 lines
2.9 KiB
Bash

## make tmux display things in 256 colors
## Getting italics working correctly in tmux
## https://unix.stackexchange.com/a/745718
set -g default-terminal "tmux-256color"
## set scrollback history to 10000 (10k)
set -g history-limit 10000
## set Ctrl-a as the default prefix key combination
## and unbind C-b to free it up
set -g prefix C-a
unbind C-b
## reload ~/.tmux.conf using PREFIX r
bind r source-file ~/.tmux.conf \; display "Reloaded!"
## map Vi movement keys as pane movement keys
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# resize panes using PREFIX H, J, K, L
bind -r H resize-pane -L 2
bind -r J resize-pane -D 2
bind -r K resize-pane -U 2
bind -r L resize-pane -R 2
## PREFIX | to split horizontally
## PREFIX - to split vertically
bind | split-window -h
bind - split-window -v
## shorten command delay
set -sg escape-time 1
## Tab through active windows
bind Tab next-window
## Rename window
bind , command-prompt "rename-window '%%'"
## ----------------------
## Status Bar
## -----------------------
set -g status on # turn the status bar on
set -g status-interval 5 # set update frequencey (default 15 seconds)
set -g status-justify centre # center window list for clarity
## ----------------------
## set some pretty colors
## ----------------------
## set pane colors - hilight the active pane
set -g pane-border-style bg=colour0,fg=colour8
set -g pane-active-border-style bg=colour0,fg=colour2
## colorize messages in the command line
set-option -g message-style bg=colour0,fg=colour13
## set window list colors
setw -g window-status-style fg=colour8,bg=colour0
setw -g window-status-current-style fg=colour2,bg=colour0,bright
## Titles
set -g set-titles on
set -g set-titles-string '#H:#S.#I.#P #W #T' # window number,program name, active(or not)
#set inactive/active window styles
# set -g window-style fg=colour0,bg=colour0
# set -g window-active-style fg=colour7,bg=colour0
# -- or --
# These make tmux transparent again
set -g window-style bg=default
set -g window-active-style bg=default
## Status Bar: color
set-option -g status-style bg=colour0,fg=colour8,bright
## Status Bar: Left - hostname
set -g status-left-length 70
set -g status-left "#h"
## Status Bar: Right - Session name, Window & Pane, Date & Time
set -g status-right-length 60
set -g status-right "S:#S W:#I P:#P | %Y-%m-%d %H:%M"
# set window and pane index to 1 (0 by default)
set -g base-index 1
setw -g pane-base-index 1
## visual notification of activity in other windows
setw -g monitor-activity on
set -g visual-activity on
# ----------------------------------
# ## use send-prefix to pass C-a through to application
# #bind C-a send-prefix
#
# ## Make the current window the first window
# bind T swap-window -t 1
#
# set-option -g display-panes-active-colour colour2
# set-option -g display-panes-colour colour1
#