Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
dotfiles/.tmux.conf
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
124 lines (95 sloc)
3.94 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Global options | |
## No delay for escape key press | |
set -sg escape-time 0 | |
## Enable mouse control (clickable windows, panes, resizable panes) | |
set -g mouse on | |
set -g @scroll-speed-num-lines-per-scroll 5 | |
## don't rename windows automatically | |
set-option -g allow-rename off | |
set-option -g renumber-windows on | |
set-window-option -g aggressive-resize | |
## use vi-mode | |
setw -g mode-keys vi | |
## copy to system clipboard | |
bind -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "xclip -i -f -selection primary | xclip -i -selection clipboard" | |
## enable xterm-keys | |
set-option -gw xterm-keys on | |
# Key mappings | |
## remap prefix from 'C-b' to 'C-a' | |
set-option -g prefix C-a | |
set-option -g prefix2 C-b | |
bind-key C-a send-prefix | |
bind-key C-b send-prefix -2 | |
# split panes using | and - | |
bind | split-window -h | |
bind - split-window -v | |
unbind '"' | |
unbind % | |
## reload config file (change file location to your the tmux.conf you want to use) | |
bind-key r source-file ~/.tmux.conf \; display-message "Configuration reloaded" | |
## Use Ctrl-arrow keys without prefix key to switch panes | |
bind -n C-Up select-pane -U | |
bind -n C-Down select-pane -D | |
bind -n C-Left select-pane -L | |
bind -n C-Right select-pane -R | |
## Use Shift-arrow keys without prefix key to resize panes | |
bind -n S-Up resize-pane -U | |
bind -n S-Down resize-pane -D | |
bind -n S-Left resize-pane -L | |
bind -n S-Right resize-pane -R | |
## Use Alt-arrow keys without prefix key to switch windows | |
bind -n M-Left previous-window | |
bind -n M-Right next-window | |
## Use Ctrl-Shift-arrow keys to swap windows | |
bind -n C-S-Up swap-pane -U | |
bind -n C-S-Down swap-pane -D | |
# Design changes | |
set -g pane-border-style fg=black | |
set -g pane-active-border-style fg=brightred | |
set -g status-justify left | |
set -g status-style fg=colour12,bg=default | |
set -g status-interval 2 | |
setw -g window-status-format " #F#I:#W#F " | |
setw -g window-status-current-format " #F#I:#W#F " | |
setw -g window-status-format "#[fg=magenta]#[bg=black] #I #[bg=cyan]#[fg=colour8] #W " | |
setw -g window-status-current-format "#[bg=brightmagenta]#[fg=colour8] #I #[fg=colour8]#[bg=colour14] #W " | |
setw -g window-status-current-style fg=colour11,bg=colour0,dim | |
setw -g window-status-style fg=black,bg=green,reverse | |
set-option -g visual-activity off | |
set-option -g visual-bell off | |
set-option -g visual-silence off | |
set-window-option -g monitor-activity off | |
set-option -g bell-action none | |
set -g default-terminal "screen-256color" | |
setw -g clock-mode-colour colour135 | |
setw -g mode-style fg=colour196,bg=colour238,bold | |
set -g pane-border-style fg=colour238,bg=colour235 | |
set -g pane-active-border-style fg=colour51,bg=colour236 | |
set -g status-interval 1 | |
set -g status-position bottom | |
set -g status-style fg=colour255,bg=colour234,dim | |
set -g status-left-style fg=colour255,bg=colour234,bold,dim | |
set -g status-left ' #S ' | |
set -g status-right ' #{prefix_highlight} #($TMUX_PLUGIN_MANAGER_PATH/tmux-mem-cpu-load/tmux-mem-cpu-load -m2 -t0 -a0 -i1) | %Y-%m-%d | %H:%M:%S | #(whoami)@#H ' | |
set -g status-right-length 100 | |
set -g status-left-length 20 | |
setw -g window-status-current-style fg=colour81,bg=colour238,bold | |
setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F ' | |
setw -g window-status-style fg=colour138,bg=colour235,none | |
setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F ' | |
setw -g window-status-bell-style fg=colour255,bg=colour1,bold | |
set -g message-style fg=colour232,bg=colour166,bold | |
set -g message-command-style fg=blue,bg=black | |
# List of plugins | |
set -g @plugin 'tmux-plugins/tpm' | |
set -g @plugin 'tmux-plugins/tmux-sensible' | |
set -g @plugin 'tmux-plugins/tmux-yank' | |
set -g @plugin 'tmux-plugins/tmux-resurrect' | |
set -g @plugin 'tmux-plugins/tmux-prefix-highlight' | |
set -g @plugin 'thewtex/tmux-mem-cpu-load' | |
# Other examples: | |
# set -g @plugin 'github_username/plugin_name' | |
# set -g @plugin 'git@github.com/user/plugin' | |
# set -g @plugin 'git@bitbucket.com/user/plugin' | |
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) | |
run '~/.tmux/plugins/tpm/tpm' | |