# ----------------------------------------------------------------------------- # This config is targeted for tmux 2.1+ and should be placed in $HOME. # # Read the "Plugin Manager" section (bottom) before trying to use this config! # ----------------------------------------------------------------------------- # ----------------------------------------------------------------------------- # Global options # ----------------------------------------------------------------------------- # Set a new prefix / leader key. set -g prefix ` bind ` send-prefix # Allow opening multiple terminals to view the same session at different sizes. setw -g aggressive-resize on # Remove delay when switching between Vim modes. set -s escape-time 0 # Allow Vim's FocusGained to work when your terminal gains focus. # Requires Vim plugin: https://github.com/tmux-plugins/vim-tmux-focus-events set -g focus-events on # Add a bit more scroll history in the buffer. set -g history-limit 50000 # Enable color support inside of tmux. set -g default-terminal "screen-256color" # Ensure window titles get renamed automatically. setw -g automatic-rename # Start windows and panes index at 1, not 0. set -g base-index 1 setw -g pane-base-index 1 # Enable full mouse support. set -g mouse on # Status bar optimized for Gruvbox. set -g status-fg colour244 set -g status-bg default set -g status-left '' set -g status-right-length 0 #set -g status-right-length 20 #set -g status-right '%a %Y-%m-%d %H:%M' set -g pane-border-fg default set -g pane-border-bg default set -g pane-active-border-fg colour250 set -g pane-active-border-bg default set-window-option -g window-status-current-attr bold set-window-option -g window-status-current-fg colour223 # ----------------------------------------------------------------------------- # Key bindings # ----------------------------------------------------------------------------- # Unbind default keys unbind C-b unbind '"' unbind % # Reload the tmux config. bind-key r source-file ~/.tmux.conf # Split panes. bind-key h split-window -v bind-key v split-window -h # Move around panes with ALT + arrow keys. bind-key -n M-Up select-pane -U bind-key -n M-Left select-pane -L bind-key -n M-Down select-pane -D bind-key -n M-Right select-pane -R # ----------------------------------------------------------------------------- # Plugin Manager - https://github.com/tmux-plugins/tpm # In order to use the plugins below you need to install TPM and the plugins. # Step 1) git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm # Step 2) Reload tmux if it's already started with `r # Step 3) Launch tmux and hit `I (capital i) to fetch any plugins # ----------------------------------------------------------------------------- # List of plugins. set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-resurrect' set -g @plugin 'tmux-plugins/tmux-yank' # Initialize TPM (keep this line at the very bottom of your tmux.conf). run -b '~/.tmux/plugins/tpm/tpm'