|  | # $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' | 
|  |  |