Skip to content

Instantly share code, notes, and snippets.

@brucechou1983
Forked from spicycode/tmux.conf
Last active July 12, 2018 09:32
Show Gist options
  • Save brucechou1983/04a37fdb8f6e8f70c56eeb951b268cff to your computer and use it in GitHub Desktop.
Save brucechou1983/04a37fdb8f6e8f70c56eeb951b268cff to your computer and use it in GitHub Desktop.

Revisions

  1. brucechou1983 revised this gist Oct 5, 2016. 1 changed file with 8 additions and 4 deletions.
    12 changes: 8 additions & 4 deletions tmux.conf
    Original file line number Diff line number Diff line change
    @@ -2,10 +2,14 @@
    set -g base-index 1

    # Automatically set window title
    set-window-option -g automatic-rename on
    set-option -g set-titles on
    set -g mouse on
    bind-key -t vi-copy WheelUpPane scroll-up
    bind-key -t vi-copy WheelDownPane scroll-down

    #set -g default-terminal screen-256color
    # mouse scolling
    set -g mouse on

    set -g default-terminal "screen-256color"
    set -g status-keys vi
    set -g history-limit 10000

    @@ -51,4 +55,4 @@ 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]'
    set -g status-right '#[fg=yellow]#(cut -d " " -f 1-3 /proc/loadavg)#[default] #[fg=white]%H:%M#[default]'
  2. brucechou1983 revised this gist Oct 5, 2016. 1 changed file with 11 additions and 28 deletions.
    39 changes: 11 additions & 28 deletions tmux.conf
    Original file line number Diff line number Diff line change
    @@ -1,11 +1,6 @@
    # 0 is too far from ` ;)
    set -g base-index 1

    # Change key binding prefix
    unbind C-b
    set -g prefix C-a
    bind C-a send-prefix

    # Automatically set window title
    set-window-option -g automatic-rename on
    set-option -g set-titles on
    @@ -15,41 +10,29 @@ set -g status-keys vi
    set -g history-limit 10000

    setw -g mode-keys vi
    setw -g mode-mouse on
    # 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 Down resize-pane -D 5
    bind-key Up resize-pane -U 5
    bind-key Left resize-pane -L 5
    bind-key Right 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
    bind-key M-Down resize-pane -D
    bind-key M-Up resize-pane -U
    bind-key M-Left resize-pane -L
    bind-key M-Right 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 Ctrl-vim keys without prefix key to switch panes
    bind -n C-h select-pane -L
    bind -n C-j select-pane -D
    bind -n C-k select-pane -U
    bind -n C-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 Option-vim keys to switch windows
    # Option-vim keys to switch windows
    bind -n M-h previous-window
    bind -n M-l next-window

    @@ -68,4 +51,4 @@ 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]'
    set -g status-right '#[fg=yellow]#(cut -d " " -f 1-3 /proc/loadavg)#[default] #[fg=white]%H:%M#[default]'
  3. brucechou1983 revised this gist Oct 5, 2016. 1 changed file with 17 additions and 12 deletions.
    29 changes: 17 additions & 12 deletions tmux.conf
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,11 @@
    # 0 is too far from ` ;)
    set -g base-index 1

    # Change key binding prefix
    unbind C-b
    set -g prefix C-a
    bind C-a send-prefix

    # Automatically set window title
    set-window-option -g automatic-rename on
    set-option -g set-titles on
    @@ -32,21 +37,21 @@ 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 Ctrl-vim keys without prefix key to switch panes
    bind -n C-h select-pane -L
    bind -n C-j select-pane -D
    bind -n C-k select-pane -U
    bind -n C-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
    # 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
    # Shift Option-vim keys to switch windows
    bind -n M-h previous-window
    bind -n M-l next-window

    # No delay for escape key press
    set -sg escape-time 0
  4. @spicycode spicycode created this gist Sep 20, 2011.
    66 changes: 66 additions & 0 deletions tmux.conf
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,66 @@
    # 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]'