diff --git a/tmux.conf b/tmux.conf new file mode 100644 index 0000000..7bb5951 --- /dev/null +++ b/tmux.conf @@ -0,0 +1,58 @@ +# Re-assigning C-b to C-a +set-option -g prefix C-a + +# Bindings for C-a a +bind-key a send-prefix + +# Set status bar +set -g status-bg black +set -g status-fg white +set -g status-left '#[fg=green](#S) #(whoami)@#H#[default]' +set -g status-right '#[fg=yellow]#(cut -d " " -f 1-3 /proc/loadavg)#[default] #[fg=blue]%H:%M#[default]' +set -g status-left-length 30 +set -g status-right-length 60 +# set correct term +set -g default-terminal screen-256color +# Highlight active windows +set-window-option -g window-status-current-bg yellow +setw -g window-status-current-fg black + +# Set window notifications +setw -g monitor-activity on +set -g visual-activity on + + +setw -g aggressive-resize on + +# Bindings for vertical + horizontal splits +unbind % +bind | split-window -h +bind - split-window -v + +unbind C-o +# Base for numbering is 1, not 0 +set -g base-index 1 + +set -g status-right "#[fg=yellow]#(uptime | cut -d ',' -f 2-)" +set-window-option -g window-status-current-bg red +# Sending tmux's buffer to X buffer +# This is no longer used, replaced with xclip that works as well for vim +#bind-key > send-keys 'Enter' \; save-buffer /tmp/.tmux-exchange \; run-shell 'xsel -i < /tmp/.tmux-exchange; xsel -i -b < /tmp/.tmux-exchange' + +## From: https://wiki.archlinux.org/index.php/Tmux#ICCCM_Selection_Integration +##CLIPBOARD selection integration +###Requires prefix key before the command key +##Copy tmux paste buffer to CLIPBOARD +bind C-c send-keys 'Enter' \; run "tmux show-buffer | xclip -i -selection clipboard" +##Copy CLIPBOARD to tmux paste buffer and paste tmux paste buffer +bind C-v run "tmux set-buffer \"$(xclip -o -selection clipboard)\"; tmux paste-buffer" + +setw -g mode-keys vi + + +# bind ^A space to go to the next window +bind-key C-a last-window +bind-key Space next-window +bind-key C-Space previous-window +bind -r C-h select-window -t :- +bind -r C-l select-window -t :+