diff --git a/tmux.conf b/tmux.conf new file mode 100644 index 0000000..2cdb916 --- /dev/null +++ b/tmux.conf @@ -0,0 +1,65 @@ +# Prefix Key +unbind C-b +set -g prefix C-q + +# Settings +set -g default-terminal "screen-256color" # emacsclient speedboost +set -g mode-mouse on +set -g mouse-select-pane on +set -g mouse-resize-pane on +set -g mouse-select-window on +# setw -g mode-mouse off + +set -g history-limit 10240 + +# Appearance +set -g status-interval 1 +set -g status-left "#S ยป" +set -g status-left-length 40 +set -g status-right '"#H" %H:%M %d-%b-%y' +set-window-option -g window-status-current-bg black +set-window-option -g window-status-current-fg green +set-window-option -g window-status-alert-bg black +set-window-option -g window-status-alert-fg yellow + +# Set window notifications +setw -g monitor-activity on +set -g visual-activity off + +# Keybindings +bind r source-file ~/.tmux.conf + +# Ctrl versions of default keybindings +bind C-c new-window +bind C-n next-window +bind C-p previous-window +bind C-l last-window +bind C-s choose-session + +# Tmux command prompt +bind m command-prompt +bind C-m command-prompt + +# Kill window +bind k confirm-before kill-window + +# Split window into panes +bind h split-window -h +bind v split-window -v +bind C-h split-window -h +bind C-v split-window -v + +unbind i +bind u display-message +bind i select-pane -t :.- +bind C-i select-pane -t :.- +bind C-o select-pane -t :.+ + +# Use Alt-[j/i/l/k] keys without prefix key to switch panes. +bind -n M-j select-pane -L +bind -n M-k select-pane -D +bind -n M-i select-pane -U +bind -n M-l select-pane -R + +# Toogle synchronize-panes without prefix key. +bind -n M-I setw synchronize-panes