# change prefix to Ctrl-a (like in gnu-screen)
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# Terminal emulator window title
setw -g automatic-rename on
set-option -g set-titles on
set-option -g set-titles-string 'tmux: #W'
# shell
set -g default-command /bin/zsh
set -g default-shell /bin/zsh
# start with window 1 (instead of 0)
set -g base-index 1
# start with pane 1
set -g pane-base-index 1
# screen mode
set -g default-terminal "screen-256color"
# source config file
bind r source-file ~/.tmux.conf
# history
set -g history-limit 4096
# allow terminal scrolling
set-option -g terminal-overrides 'xterm*:smcup@:rmcup@'
# copy mode
#unbind [
#bind Escape copy-mode
#unbind ]
bind ] paste-buffer
# use vi mode
#setw -g mode-keys vi
#set -g status-keys vi
#setw -g utf8 on
# use mouse in copy mode
setw -g mode-mouse on
# tmux-zoom.sh
bind C-z run "tmux-zoom.sh"
# splitting
unbind %
bind h split-window -h
unbind '"'
bind v split-window -v
# window switching
#urxvt tab like window switching (-n: no prior escape seq)
bind-key -n S-left prev
bind-key -n S-right next
bind-key -n C-left swap-window -t -1
bind-key -n C-right swap-window -t +1
# with mouse (click on pretty little boxes)
set -g mouse-select-window on
# colon :
bind : command-prompt
# panes
set -g mouse-select-pane on
set -g pane-border-fg black
set -g pane-active-border-fg brightblack
set -g mouse-select-pane on
set -g mouse-resize-pane on
# status line
set -g status-utf8 on
set -g status-justify left
set -g status-bg default
set -g status-fg colour12
set -g status-interval 2
# messaging
set -g message-bg brightblack
set -g message-fg white
# window status
#setw -g window-status-format " #F#I:#W#F "
#setw -g window-status-current-format " #F#I:#W#F "
setw -g window-status-format "#[bg=brightblack,fg=black] #I #[bg=black,fg=brightblack]⮀ #W "
setw -g window-status-current-format "#[bg=blue,fg=black] #I #[bg=brightblack,fg=blue]⮀#[bg=brightblack,fg=white] #W "
# Info on right
set -g status-right-length 30
set -g status-right ''
# '#[fg=magenta]#(cut -d " " -f 1-3 /proc/loadavg) #[fg=colour8]// #[fg=cyan]Tmux [#S]'
# Info on left (no session display)
set -g status-left ''
# loud or quiet?
set-option -g visual-activity off
set-window-option -g monitor-activity off
# tmux clock
set-window-option -g clock-mode-colour green
set-window-option -g clock-mode-style 24
# some key-binding changes
bind x kill-pane
bind X next-layout
bind Z previous-layout
#unbind Left
#bind C-Left resize-pane -L 2
#bind h select-pane -L
#unbind Down
#bind C-Down resize-pane -D 2
#bind j select-pane -D
#unbind Up
#bind C-Up resize-pane -U 2
#bind k select-pane -U
#unbind Right
#bind C-Right resize-pane -R 2
#bind l select-pane -R
#unbind C-Left
#bind C-h resize-pane -L 1
#unbind C-Down
#bind C-j resize-pane -D 1
#unbind C-Up
#bind C-k resize-pane -U 1
#unbind C-Right
#bind C-l resize-pane -R 1
#unbind M-Left
#bind C-H resize-pane -L 30
#unbind M-Down
#bind C-J resize-pane -D 30
#unbind M-Up
#bind C-K resize-pane -U 30
#unbind M-Right
#bind C-L resize-pane -R 30
# default sessions - need to use 'tmux attach'
#new-session weechat
#new-window rtorrent
#new-window mutt
#new-window zsh