######################################################################
# key bindings
######################################################################
## emacs-style by default
setw -g mode-keys emacs
## change prefix key
set -g prefix C-o
unbind C-b
## screen-like hardcopy and logging
bind C-o select-window -t !
bind H capture-pane ; save-buffer -b 0 ~/tmux.hardcopy ; delete-buffer -b 0
bind h pipe-pane -o 'cat >>~/output.#I-#P'
## add some vi-style
bind -nr -t emacs-copy h cursor-left
bind -nr -t emacs-copy j cursor-down
bind -nr -t emacs-copy k cursor-up
bind -nr -t emacs-copy l cursor-right
bind -nr -t emacs-copy b page-up
bind -nr -t emacs-copy / search-forward
bind -nr -t emacs-copy ? search-reverse
bind -nr -t emacs-copy C-g cancel
######################################################################
# parameters
######################################################################
## status visuals
set -g status off
set -g status-bg white
set -g status-fg black
set -g status-utf8 on
## session defaults
set -g history-limit 10000
set -g default-shell /usr/local/bin/logsh.ttyrec
set -g update-environment "DISPLAY WINDOWID SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION GPG_AGENT_INFO"
## window defaults
setw -g utf8 on
setw -g mode-keys emacs
setw -g automatic-rename on
######################################################################
# startup commands
######################################################################
new-session -s main
new-window
new-window
new-window
select-window -t 0