From eef5f29e68ac0e3fdba7a26274bec038c57b8611 Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Fri, 13 Oct 2023 15:58:47 -0400 Subject: Oops, didn't add new tmux config location --- .config/tmux/tmux.conf | 113 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 .config/tmux/tmux.conf diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf new file mode 100644 index 0000000..2a4d744 --- /dev/null +++ b/.config/tmux/tmux.conf @@ -0,0 +1,113 @@ +set -g prefix C-a +setw -g mode-keys vi + +# 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 r source-file ~/.tmux.conf +# switch panes using Alt-arrow without prefix +bind -n M-Left select-pane -L +bind -n M-Right select-pane -R +bind -n M-Up select-pane -U +bind -n M-Down select-pane -D +# don't rename windows automatically +set-option -g allow-rename off + +# escape-time +set -sg escape-time 0 + +# Shell naming +set-option -g set-titles on +set-option -g set-titles-string "dropdown_#S" + +# move around panes with hjkl, as one would in vim after pressing ctrl-w +bind h select-pane -L +bind j select-pane -D +bind k select-pane -U +bind l select-pane -R + +# swap pane +bind-key -n C-S-Left swap-window -t -1 +bind-key -n C-S-Right swap-window -t +1 + +# resize panes like vim +# feel free to change the "1" to however many lines you want to resize by, only +# one at a time can be slow +bind < resize-pane -L 10 +bind > resize-pane -R 10 +bind - resize-pane -D 10 +bind + resize-pane -U 10 + +# sync panes +bind b setw synchronize-panes\; display 'Synchronize-panes' + +# vi-style controls for copy mode +setw -g mode-keys vi + +# force a reload of the config file +unbind r +bind r source-file ~/.tmux.conf\; display "Reloaded!" + +# main vertical layout settings +bind M-6 set-window-option main-pane-width '165'\; select-layout main-vertical + +# set window and pane index to 1 (0 by default) +set-option -g base-index 1 +setw -g pane-base-index 1 + +# set -g renumber-windows on + +# unicode support +#setw -g utf8 on +#set -g status-utf8 on + +# listen to alerts from all windows +set -g bell-action any + +# auto rename window +set-option -g allow-rename off + +set-option history-file ~/.tmux/.tmux_history + +#.......... +# Status line - http://dotshare.it/dots/963/ +# Colours, +# for i in {0..255} ; do +# printf "\x1b[38;5;${i}mcolour${i}\n" +# done +#.......... +set -g status-left '' +set -g status-justify right +set -g status-position bottom +# set -g status-right '#[fg=colour176,bold,bg=colour236,bold] %B #[fg=colour146,bold,bg=colour236,bold]%d, #[fg=colour173,bold,bg=colour236,bold]%Y#[fg=default] #[fg=colour234,bold,bg=colour12,bold] %R ' +set -g status-right '' +set -g status-right-length 100 +set -g status-bg default + +# Dusk and black +# setw -g window-status-format '#[fg=colour180,bold,bg=colour236,bold] #I #[fg=colour236,bold,bg=colour180,bold] #W ' +# setw -g window-status-current-format '#[fg=colour236,bold,bg=colour180,bold] #I #[fg=colour180,bold,bg=colour236,bold] #W ' + +# Black and white +setw -g window-status-format '#[fg=white,bg=default]#{?window_zoomed_flag,(, }#I #W#{?window_zoomed_flag,), }' +# setw -g window-status-current-format '#[fg=colour232,bold,bg=white,bold] #I #W ' +#setw -g window-status-current-format '#{?window_zoomed_flag,#[bg=white]#[fg=red](,}#[fg=colour232,bold,bg=white,bold]#I #W#{?window_zoomed_flag,#[fg=red]),}' +setw -g window-status-current-format '#[fg=colour232,bold,bg=white]#{?window_zoomed_flag,(, }#I #W#{?window_zoomed_flag,), }' + +# Bold Purple and black +# setw -g window-status-format '#[fg=colour213,bg=colour236] #I #[fg=colour213,bg=colour236] #W ' +# setw -g window-status-current-format '#[fg=colour236,bold,bg=colour213,bold] #I #[fg=colour213,bold,bg=colour236,bold] #W ' + +# Chark Purple and black +# setw -g window-status-format '#[fg=colour176,bg=colour236] #I #[fg=colour176,bg=colour236] #W ' +# setw -g window-status-current-format '#[fg=colour236,bold,bg=colour176,bold] #I #[fg=colour176,bold,bg=colour236,bold] #W ' + +setw -g window-status-format '#[fg=colour1,bg=colour1] #I #[fg=colour253,bg=colour52] #W ' +setw -g window-status-current-format '#[fg=colour30,bold,bg=colour253,bold] #I #[fg=colour253,bold,bg=colour30,bold] #W ' +#.......... +# Other good status line +# 1. http://dotshare.it/dots/586/ +#.......... -- cgit v1.2.3