mirror of https://github.com/nirenjan/dotfiles.git
Add status bar configuration to tmux.conf
Also rearrange sections so they are more relevant to surrounding sectionsvimbundler
parent
d08390d4be
commit
78ec4eaf5c
59
tmux.conf
59
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
|
||||
# <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
|
||||
# <username> <host> <date/time> <stardate>
|
||||
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 "
|
||||
# <date/time> <stardate>
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue