Skip to content

Instantly share code, notes, and snippets.

@spicycode
Created September 20, 2011 16:43
Show Gist options
  • Save spicycode/1229612 to your computer and use it in GitHub Desktop.
Save spicycode/1229612 to your computer and use it in GitHub Desktop.
The best and greatest tmux.conf ever
# 0 is too far from ` ;)
set -g base-index 1
# Automatically set window title
set-window-option -g automatic-rename on
set-option -g set-titles on
#set -g default-terminal screen-256color
set -g status-keys vi
set -g history-limit 10000
setw -g mode-keys vi
setw -g mode-mouse on
setw -g monitor-activity on
bind-key v split-window -h
bind-key s split-window -v
bind-key J resize-pane -D 5
bind-key K resize-pane -U 5
bind-key H resize-pane -L 5
bind-key L resize-pane -R 5
bind-key M-j resize-pane -D
bind-key M-k resize-pane -U
bind-key M-h resize-pane -L
bind-key M-l resize-pane -R
# Vim style pane selection
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# Use Alt-vim keys without prefix key to switch panes
bind -n M-h select-pane -L
bind -n M-j select-pane -D
bind -n M-k select-pane -U
bind -n M-l select-pane -R
# Use Alt-arrow keys without prefix key to switch panes
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
# Shift arrow to switch windows
bind -n S-Left previous-window
bind -n S-Right next-window
# No delay for escape key press
set -sg escape-time 0
# Reload tmux config
bind r source-file ~/.tmux.conf
# THEME
set -g status-bg black
set -g status-fg white
set -g window-status-current-bg white
set -g window-status-current-fg black
set -g window-status-current-attr bold
set -g status-interval 60
set -g status-left-length 30
set -g status-left '#[fg=green](#S) #(whoami)'
set -g status-right '#[fg=yellow]#(cut -d " " -f 1-3 /proc/loadavg)#[default] #[fg=white]%H:%M#[default]'
@dodona2
Copy link

dodona2 commented Oct 5, 2021

Very cool. How about set -g mouse-select-pane to allow selecting panes using the mouse? (1.8)
works in xterm, however not in linux consoles

@dedeibel
Copy link

dedeibel commented Oct 5, 2021

Very cool. How about set -g mouse-select-pane to allow selecting panes using the mouse? (1.8)

works in xterm, however not in linux consoles

Okay, thanks for the info. That was not in my focus.

@alfiedotwtf
Copy link

Sadly I found mouse-select-pane broke my ability to copy/paste with my urxvt+Vim combo

@amirgon
Copy link

amirgon commented Jan 26, 2022

Incompatible with tmux >= 2.9 (invalid option errors).
Related: tmux/tmux#1689

@kevomac12
Copy link

Hey guys, I'm back in Linux after 10+ yrs and this site...Great stuff! I need help w/TMUX, as it has really helped out w/SSD testing and debug, even though I'd only use it occasionally. But now I'm at Ricoh, and I've got 20+ dev machines to use. I need help with where to place my tmux.conf or how to set environment (Linux) so I can source (source ~/.tmux.conf) when I've done mods to that file...Please can you help??

@lcpichette
Copy link

invalid option: mode-mouse
invalid option: window-status-current-bg
invalid option: window-status-current-fg
invalid option: window-status-current-attr

Looks like some of these option names have changed over time. For example, window-status-current-bg looks like:

set-window-option -g window-status-current-style bg=default

@kevomac12
Copy link

Thanks, would there be any new 'news' about the state of tmux, and the future?!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment