| # $Id: t-williams.conf,v 1.1 2009-11-02 18:59:28 nicm Exp $ | 
 | # | 
 | # ~/.tmux.conf - tmux terminal multiplexer config | 
 | # Thayer Williams (http://cinderwick.ca) | 
 | # "Feel free to do whatever you like with it." | 
 |  | 
 | # I typically start tmux from ~/.xinitrc with the following: | 
 | # | 
 | #   urxvt -e bash -c "tmux attach -d -t mysession" & | 
 | # | 
 | # and recall it any time thereafter with xbindkeys (Mod4+s): | 
 | # | 
 | #   "urxvt -e bash -c 'tmux attach -d -t mysession'" | 
 | #     m:0x50 + c:39 | 
 |  | 
 |  | 
 | # set prefix key to ctrl+a until I have time to adapt | 
 | unbind C-b | 
 | set -g prefix C-a | 
 |  | 
 | # send the prefix to client inside window (ala nested sessions) | 
 | bind-key a send-prefix | 
 |  | 
 | # toggle last window like screen | 
 | bind-key C-a last-window | 
 |  | 
 | # confirm before killing a window or the server | 
 | bind-key k confirm kill-window | 
 | bind-key K confirm kill-server | 
 |  | 
 | # toggle statusbar | 
 | bind-key b set-option status | 
 |  | 
 | # ctrl+left/right cycles thru windows | 
 | bind-key -n C-right next | 
 | bind-key -n C-left prev | 
 |  | 
 | # open a man page in new window | 
 | bind / command-prompt "split-window 'exec man %%'" | 
 |  | 
 | # quick view of processes | 
 | bind '~' split-window "exec htop" | 
 |  | 
 | # scrollback buffer n lines | 
 | set -g history-limit 5000 | 
 |  | 
 | # listen for activity on all windows | 
 | set -g bell-action any | 
 |  | 
 | # on-screen time for display-panes in ms | 
 | set -g display-panes-time 2000 | 
 |  | 
 | # start window indexing at one instead of zero | 
 | set -g base-index 1 | 
 |  | 
 | # enable wm window titles | 
 | set -g set-titles on | 
 |  | 
 | # wm window title string (uses statusbar variables) | 
 | set -g set-titles-string "tmux.#I.#W" | 
 |  | 
 | # session initialization | 
 | new -s mysession mutt | 
 | neww -t 2 | 
 | neww -d -t 3 | 
 | neww -d -t 5 mocp | 
 | neww -d -t 6 rtorrent | 
 | selectw -t 1 | 
 |  | 
 | # statusbar -------------------------------------------------------------- | 
 |  | 
 | set -g display-time 2000 | 
 |  | 
 | # default statusbar colors | 
 | set -g status-fg white | 
 | set -g status-bg default | 
 | set -g status-attr default | 
 |  | 
 | # default window title colors | 
 | set-window-option -g window-status-fg cyan | 
 | set-window-option -g window-status-bg default | 
 | set-window-option -g window-status-attr dim | 
 |  | 
 | # 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 | 
 |  | 
 | # command/message line colors | 
 | set -g message-fg white | 
 | set -g message-bg black | 
 | set -g message-attr bright | 
 |  | 
 | # center align the window list | 
 | set -g status-justify centre | 
 |  | 
 | # show some useful stats but only when tmux is started  | 
 | # outside of Xorg, otherwise dwm statusbar shows these already | 
 | set -g status-right "" | 
 | set -g status-left "" | 
 | if '[ -z "$DISPLAY" ]' 'set -g status-left "[#[fg=green] #H #[default]]"' | 
 | if '[ -z "$DISPLAY" ]' 'set -g status-right "[ #[fg=magenta]#(cat /proc/loadavg | cut -d \" \" -f 1,2,3)#[default] ][ #[fg=cyan,bright]%a %Y-%m-%d %H:%M #[default]]"' | 
 | if '[ -z "$DISPLAY" ]' 'set -g status-right-length 50' | 
 |  |