Add status bar configuration to tmux.conf

Also rearrange sections so they are more relevant to surrounding sections
vimbundler
nirenjan 2013-01-12 22:35:21 -08:00
parent d08390d4be
commit 78ec4eaf5c
1 changed files with 38 additions and 21 deletions

View File

@ -1,6 +1,6 @@
# Switch prefix to use C-a instead of C-b # Switch prefix to use C-a instead of C-b
unbind-key C-b unbind-key C-b
set -g prefix C-a set-option -g prefix C-a
bind-key a send-prefix bind-key a send-prefix
# Use 256 color mode # Use 256 color mode
@ -12,10 +12,11 @@ set-option -sg escape-time 50
# Enable mouse mode # Enable mouse mode
set-option -g mode-mouse on set-option -g mode-mouse on
#set-option -g mouse-resize-pane on
set-option -g mouse-select-pane on set-option -g mouse-select-pane on
set-option -g mouse-select-window on set-option -g mouse-select-window on
set-option -g mouse-utf8 on set-option -g mouse-utf8 on
# I find your lack of mouse-resize-pane off disturbing
set-option -g mouse-resize-pane off
# Scrollback buffer # Scrollback buffer
set-option -g history-limit 100000 set-option -g history-limit 100000
@ -39,27 +40,55 @@ set-option -g status-interval 2
set-option -g status-bg colour8 set-option -g status-bg colour8
set-option -g status-fg colour7 set-option -g status-fg colour7
# Status bar - left
# <username>@<host> <session name>
set-option -g status-left "#[fg=blue]#(whoami)@#h "
set-option -ga status-left "#[default][#S]"
# Status bar - left length
set-option -g status-left-length 40
# Status bar - right # Status bar - right
# <username> <host> <date/time> <stardate> # <date/time> <stardate>
set-option -g status-right "#[fg=magenta]#F #I:#P " set-option -g status-right "#[fg=yellow]%a %F %R "
set-option -ga status-right "#[fg=blue]#(whoami) "
set-option -ga status-right "#[fg=green]#h "
set-option -ga status-right "#[fg=yellow]%a %F %R "
set-option -ga status-right "#[fg=red]#(~/bin/stardate)" set-option -ga status-right "#[fg=red]#(~/bin/stardate)"
# Status bar - right length # Status bar - right length
set-option -g status-right-length 60 set-option -g status-right-length 30
# Status bar - window status
set-window-option -g window-status-current-bg red set-window-option -g window-status-current-bg red
set-window-option -g window-status-format "#I-#P:#W#F"
set-window-option -g window-status-current-format "#I-#P:#W#F"
# Pane highlighting # Pane highlighting
set-option -g pane-active-border-fg green set-option -g pane-active-border-fg green
# Window switching
bind-key C-a last-window
unbind-key l # existing default binding
# Window splitting
# Just because I like the Vim key-bindings to split the window
bind-key s split-window
bind-key v split-window -h
# Delete the existing default bindings
unbind-key %
unbind-key '"'
# Use vi style key bindings
set-option -g mode-keys vi
set-option -g status-keys vi
# Pane logging, a-la screen's C-a H
bind-key H \
pipe-pane -o 'cat >> ~/tmux_logs/tmux_log.#I-#P' \;\
display-message 'Toggled logging to ~/tmux_logs/tmux_log.#I-#P'
# Terminator style pane switching # Terminator style pane switching
# OSX Terminal.app, enable Use option as meta key # OSX Terminal.app, enable Use option as meta key
# and delete the key bindings for Option Cursor left & Option Cursor right # and delete the key bindings for Option Cursor left & Option Cursor right
# #
# nirenjan: I don't use these because I find using the Option left & right to # nirenjan: I don't use these because I find using the Option left & right to
# move between words more useful than shorter keys to select panes # move between words more useful than shorter key presses to select panes
# bind-key -n M-Left select-pane -L # bind-key -n M-Left select-pane -L
# bind-key -n M-Right select-pane -R # bind-key -n M-Right select-pane -R
# bind-key -n M-Up select-pane -U # bind-key -n M-Up select-pane -U
@ -80,18 +109,6 @@ set-option -g pane-active-border-fg green
# bind-key -n M-8 select-window -t :8 # bind-key -n M-8 select-window -t :8
# bind-key -n M-9 select-window -t :9 # bind-key -n M-9 select-window -t :9
# Window switching
bind-key C-a last-window
# Use vi style key bindings
set-option -g mode-keys vi
set-option -g status-keys vi
# Pane logging, a-la screen's C-a H
bind-key H \
pipe-pane -o 'cat >> ~/tmux_logs/tmux_log.#I-#P' \;\
display-message 'Toggled logging to ~/tmux_logs/tmux_log.#I-#P'
# Defaults # Defaults
# bind-key C-b send-prefix # bind-key C-b send-prefix