Compress config
This commit is contained in:
parent
6accb65df0
commit
621f1b90ae
34
tmux.conf
34
tmux.conf
|
@ -1,47 +1,42 @@
|
||||||
## Behavior ###############
|
## Behavior ###############
|
||||||
# set correct Term
|
# set correct Term
|
||||||
set-option -g default-terminal "screen-256color"
|
set-option -g default-terminal "screen-256color"
|
||||||
|
|
||||||
# Zero-based indexing is fine in programming languages, but not so much in
|
# Zero-based indexing is fine in programming languages, but not so much in
|
||||||
# a multiplexer when zero is on the other side of the keyboard.
|
# a multiplexer when zero is on the other side of the keyboard.
|
||||||
set -g base-index 1
|
set -g base-index 1
|
||||||
set -g renumber-windows on
|
set -g renumber-windows on
|
||||||
setw -g automatic-rename on
|
setw -g automatic-rename on
|
||||||
|
|
||||||
# Remove the <C-a> delay
|
# Remove the <C-a> delay
|
||||||
set -s escape-time 0
|
set -s escape-time 0
|
||||||
|
|
||||||
# Rather than constraining window size to the maximum size of any client
|
# Rather than constraining window size to the maximum size of any client
|
||||||
# connected to the *session*, constrain window size to the maximum size of any
|
# connected to the *session*, constrain window size to the maximum size of any
|
||||||
# client connected to *that window*. Much more reasonable.
|
# client connected to *that window*. Much more reasonable.
|
||||||
setw -g aggressive-resize on
|
setw -g aggressive-resize on
|
||||||
|
|
||||||
# go zsh, go
|
# go zsh, go
|
||||||
set-option -g default-shell $SHELL
|
set-option -g default-shell $SHELL
|
||||||
# share clipboard
|
# share clipboard
|
||||||
set-option -g default-command "/usr/local/bin/reattach-to-user-namespace -l $SHELL"
|
set-option -g default-command "/usr/local/bin/reattach-to-user-namespace -l $SHELL"
|
||||||
|
# a mouse
|
||||||
|
set -g mode-mouse on
|
||||||
|
setw -g mouse-select-window on
|
||||||
|
setw -g mouse-select-pane on
|
||||||
|
|
||||||
|
|
||||||
## Key bindings ###########
|
## Key bindings ###########
|
||||||
# Remap the key prefix
|
# Remap the key prefix
|
||||||
unbind C-b
|
unbind C-b
|
||||||
set -g prefix C-a
|
set -g prefix C-a
|
||||||
|
|
||||||
# Restore go-to-start-of-line shortcut
|
# Restore go-to-start-of-line shortcut
|
||||||
bind a send-prefix
|
bind a send-prefix
|
||||||
|
|
||||||
# Go to last active window
|
# Go to last active window
|
||||||
bind-key C-a last-window
|
bind-key C-a last-window
|
||||||
|
|
||||||
# reload config without killing server
|
# reload config without killing server
|
||||||
bind R source-file ~/.tmux.conf \; display-message " Config reloaded..".
|
bind R source-file ~/.tmux.conf \; display-message " Config reloaded..".
|
||||||
|
|
||||||
# Better splitting keybinds
|
# Better splitting keybinds
|
||||||
unbind %
|
unbind %
|
||||||
bind H split-window -v
|
bind H split-window -v
|
||||||
unbind '"'
|
unbind '"'
|
||||||
bind V split-window -h
|
bind V split-window -h
|
||||||
|
|
||||||
# set vi keys
|
# set vi keys
|
||||||
setw -g mode-keys vi
|
setw -g mode-keys vi
|
||||||
unbind [
|
unbind [
|
||||||
|
@ -50,76 +45,55 @@ unbind p
|
||||||
bind p paste-buffer
|
bind p paste-buffer
|
||||||
bind-key -t vi-copy 'v' begin-selection
|
bind-key -t vi-copy 'v' begin-selection
|
||||||
bind-key -t vi-copy 'y' copy-selection
|
bind-key -t vi-copy 'y' copy-selection
|
||||||
|
|
||||||
bind h select-pane -L
|
bind h select-pane -L
|
||||||
bind j select-pane -D
|
bind j select-pane -D
|
||||||
bind k select-pane -U
|
bind k select-pane -U
|
||||||
bind l select-pane -R
|
bind l select-pane -R
|
||||||
|
|
||||||
bind-key -r C-h select-window -t :-
|
bind-key -r C-h select-window -t :-
|
||||||
bind-key -r C-l select-window -t :+
|
bind-key -r C-l select-window -t :+
|
||||||
|
|
||||||
# after copying to a tmux buffer, hit y again to copy to clipboard
|
# after copying to a tmux buffer, hit y again to copy to clipboard
|
||||||
bind y run "tmux save-buffer - | reattach-to-user-namespace pbcopy"
|
bind y run "tmux save-buffer - | reattach-to-user-namespace pbcopy"
|
||||||
|
|
||||||
# pane selection
|
# pane selection
|
||||||
bind Left select-pane -L
|
bind Left select-pane -L
|
||||||
bind Right select-pane -R
|
bind Right select-pane -R
|
||||||
bind Up select-pane -U
|
bind Up select-pane -U
|
||||||
bind Down select-pane -D#
|
bind Down select-pane -D#
|
||||||
|
|
||||||
# quick view of processes
|
# quick view of processes
|
||||||
bind '~' split-window "exec top"
|
bind '~' split-window "exec top"
|
||||||
|
|
||||||
# Cycling through windows
|
# Cycling through windows
|
||||||
bind-key -n C-right next
|
bind-key -n C-right next
|
||||||
bind-key -n C-left prev
|
bind-key -n C-left prev
|
||||||
|
|
||||||
# a mouse
|
|
||||||
set -g mode-mouse on
|
|
||||||
setw -g mouse-select-window on
|
|
||||||
setw -g mouse-select-pane on
|
|
||||||
|
|
||||||
|
|
||||||
## Looks ########################
|
## Looks ########################
|
||||||
|
|
||||||
# default statusbar colors
|
# default statusbar colors
|
||||||
set-option -g status-bg '#222222'
|
set-option -g status-bg '#222222'
|
||||||
set-option -g status-fg yellow #yellow
|
set-option -g status-fg yellow #yellow
|
||||||
set-option -g status-attr default
|
set-option -g status-attr default
|
||||||
|
|
||||||
# default window title colors
|
# default window title colors
|
||||||
set-window-option -g window-status-fg brightblue #base0
|
set-window-option -g window-status-fg brightblue #base0
|
||||||
set-window-option -g window-status-bg default
|
set-window-option -g window-status-bg default
|
||||||
set-window-option -g window-status-attr dim
|
set-window-option -g window-status-attr dim
|
||||||
|
|
||||||
# active window title colors
|
# active window title colors
|
||||||
set-window-option -g window-status-current-fg white #orange
|
set-window-option -g window-status-current-fg white #orange
|
||||||
set-window-option -g window-status-current-bg default
|
set-window-option -g window-status-current-bg default
|
||||||
set-window-option -g window-status-current-attr bright
|
set-window-option -g window-status-current-attr bright
|
||||||
|
|
||||||
# pane border
|
# pane border
|
||||||
set-option -g pane-border-fg black #base02
|
set-option -g pane-border-fg black #base02
|
||||||
set-option -g pane-active-border-fg brightgreen #base01
|
set-option -g pane-active-border-fg brightgreen #base01
|
||||||
|
|
||||||
# message text
|
# message text
|
||||||
set-option -g message-bg black #base02
|
set-option -g message-bg black #base02
|
||||||
set-option -g message-fg brightred #orange
|
set-option -g message-fg brightred #orange
|
||||||
|
|
||||||
# pane number display
|
# pane number display
|
||||||
set-option -g display-panes-active-colour blue #blue
|
set-option -g display-panes-active-colour blue #blue
|
||||||
set-option -g display-panes-colour brightred #orange
|
set-option -g display-panes-colour brightred #orange
|
||||||
|
|
||||||
# clock
|
# clock
|
||||||
set-window-option -g clock-mode-colour green #green
|
set-window-option -g clock-mode-colour green #green
|
||||||
|
|
||||||
|
|
||||||
## Status bar ###################
|
## Status bar ###################
|
||||||
|
|
||||||
set -g status-justify left
|
set -g status-justify left
|
||||||
|
|
||||||
set -g status-right-length 60
|
set -g status-right-length 60
|
||||||
set -g status-left-length 60
|
set -g status-left-length 60
|
||||||
|
|
||||||
set -g status-left '#[bg=blue] #[fg=black]#[bold]#S #[default]'
|
set -g status-left '#[bg=blue] #[fg=black]#[bold]#S #[default]'
|
||||||
set -g status-right '#[bg=#383838] #(whoami)@#H '
|
set -g status-right '#[bg=#383838] #(whoami)@#H '
|
||||||
|
|
Loading…
Reference in a new issue