public
Last active — forked from xentek/.tmux.conf

custom .tmux.conf (renamed to .tmuxrc) file for your multiplexing pleasure

  • Download Gist
.tmuxrc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
###
# Custom tmux configuration cobbled together from google and trial & error
# by Eric Marden (xentek.net), heavily modified by David Rogers (@al-the-x).
##
 
# set the command prefix to match gnuscreen (i.e. CTRL+a)
set-option -g prefix C-a
 
# use the NEW prefix key to "send-prefix" instead of the default
unbind-key C-b; bind-key C-a send-prefix
 
# bound to C-a by default
bind-key C-w last-window; bind-key w last-window
 
# to be more screen-friendly...
bind-key C-c new-window; bind-key c new-window
 
# utf8
set-window-option -g utf8 on
 
# statusbar background to black, foreground to white
set-option -g status-fg white
set-option -g status-bg black
 
# set the current window name to a nice bold yellow text
set-window-option -g window-status-current-attr bold
set-window-option -g window-status-current-fg yellow
 
# hostname is printed on the left, uptime and current load on the right
set-option -g status-left-length 40
set-option -g status-left "#H"
set-option -g status-right "#(uptime|cut -d "," -f 2-)"
 
# make the key bindings work like VIM
set-option -g status-keys vi
set-window-option -g mode-keys vi
 
# fix the titles
set -g set-titles on
set -g set-titles-string "#I:#W"
 
# be notified when there is activity in one of your windows
set-window-option -g monitor-activity on
 
# don't rename windows automatically
set-window-option -g automatic-rename off
 
# reload changes in tmux, handy
bind-key r source-file ~/.tmuxrc
 
# make the split panes more mnemonic
unbind-key '"'; unbind-key %
bind-key | split-window -h; bind-key C-| split-window -h
bind-key _ split-window -v; bind-key C-_ cplit-window -v
.tmuxrc.local
1 2 3 4 5 6 7
###
# Local tmux configuration, mostly so that the "prefix" / "send-prefix" bindings
# don't collide with the same on remote servers.
##
set-option -g prefix C-l
bind-key C-l send-prefix
unbind-key C-a

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.