Skip to content

Instantly share code, notes, and snippets.

@petrosp
Forked from jonasmac16/tmux.conf
Created March 3, 2021 22:15
Show Gist options
  • Select an option

  • Save petrosp/0edbd3f41cedce9391446419d638af02 to your computer and use it in GitHub Desktop.

Select an option

Save petrosp/0edbd3f41cedce9391446419d638af02 to your computer and use it in GitHub Desktop.

Revisions

  1. @jonasmac16 jonasmac16 revised this gist Jan 26, 2021. 1 changed file with 18 additions and 3 deletions.
    21 changes: 18 additions & 3 deletions tmux.conf
    Original file line number Diff line number Diff line change
    @@ -57,10 +57,25 @@ 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 window-status-current-style bg=white,fg=black,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]'

    # Enable mouse & Copy/Paste - Requirements: xclip Source : https://unix.stackexchange.com/questions/318281/how-to-copy-and-paste-with-a-mouse-with-tmux
    set -g mouse on
    bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
    bind -n WheelDownPane select-pane -t= \; send-keys -M
    bind -n C-WheelUpPane select-pane -t= \; copy-mode -e \; send-keys -M
    bind -T copy-mode-vi C-WheelUpPane send-keys -X halfpage-up
    bind -T copy-mode-vi C-WheelDownPane send-keys -X halfpage-down
    bind -T copy-mode-emacs C-WheelUpPane send-keys -X halfpage-up
    bind -T copy-mode-emacs C-WheelDownPane send-keys -X halfpage-down
    # # Use vim keybindings in copy mode
    setw -g mode-keys vi
    # Update default binding of `Enter` to also use copy-pipe
    unbind -T copy-mode-vi Enter
    bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -selection c"
    bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -in -selection clipboard"

  2. @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]'