From 78ec4eaf5c23e9556f991e3b7e01444396104a54 Mon Sep 17 00:00:00 2001 From: nirenjan Date: Sat, 12 Jan 2013 22:35:21 -0800 Subject: [PATCH] Add status bar configuration to tmux.conf Also rearrange sections so they are more relevant to surrounding sections --- tmux.conf | 59 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 21 deletions(-) diff --git a/tmux.conf b/tmux.conf index 96e9f47..ee425fc 100644 --- a/tmux.conf +++ b/tmux.conf @@ -1,6 +1,6 @@ # Switch prefix to use C-a instead of C-b unbind-key C-b -set -g prefix C-a +set-option -g prefix C-a bind-key a send-prefix # Use 256 color mode @@ -12,10 +12,11 @@ set-option -sg escape-time 50 # Enable mouse mode 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-window 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 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-fg colour7 +# Status bar - left +# @ +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 -# -set-option -g status-right "#[fg=magenta]#F #I:#P " -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 -g status-right "#[fg=yellow]%a %F %R " set-option -ga status-right "#[fg=red]#(~/bin/stardate)" # 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-format "#I-#P:#W#F" +set-window-option -g window-status-current-format "#I-#P:#W#F" # Pane highlighting 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 # OSX Terminal.app, enable Use option as meta key # 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 -# 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-Right select-pane -R # 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-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 # bind-key C-b send-prefix