From eeb6938b3be97a95772b206215c34100324b3f3f Mon Sep 17 00:00:00 2001 From: Georgi Gardev Date: Tue, 5 May 2020 15:37:07 +0300 Subject: [PATCH] Update theme --- .tmux.conf | 55 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/.tmux.conf b/.tmux.conf index 274629e..1a54274 100755 --- a/.tmux.conf +++ b/.tmux.conf @@ -2,6 +2,8 @@ # General Settings # ------------------ +# See: https://github.com/gpakosz/.tmux/blob/master/.tmux.conf + # Set Custom Prefix set -g prefix C-a unbind C-b @@ -12,12 +14,12 @@ set-option -g default-command "/usr/local/bin/bash --login" # Disable delay set -sg escape-time 1 -# Change the index of first window or pane to 1 -set -g base-index 1 -setw -g pane-base-index 1 +set -g base-index 1 # start windows numbering at 1 +setw -g pane-base-index 1 # make pane numbering consistent with windows + +set -q -g status-utf8 on # expect UTF-8 (tmux < 2.2) +setw -q -g utf8 on -# set -g status-utf8 on -# setw -g utf8 on # ------------------- # Visual Settings @@ -27,25 +29,31 @@ set -g default-terminal "screen-256color" # Theme -# Theme "Tomorrow" +TMUX_ACTIVE_COLOR="#3e999f" TMUX_PANE_BORDER_FG="#d6d6d6" -TMUX_PANE_ACTIVE_BORDER_FG="#3e999f" -TMUX_MESSAGE_FG="#3e999f" -TMUX_MESSAGE_BG="#d6d6d6" -TMUX_STATUS_BG="#efefef" +TMUX_PANE_ACTIVE_BORDER_FG=$TMUX_ACTIVE_COLOR -TMUX_NAMESPACE_FG="#efefef" -TMUX_NAMESPACE_BG="#c82829" -TMUX_USERNAME_FG="#efefef" -TMUX_USERNAME_BG="#f5871f" +TMUX_MESSAGE_FG=$TMUX_ACTIVE_COLOR +TMUX_MESSAGE_BG="#d6d6d6" + +TMUX_STATUS_TEXT_COLOR="#efefef" +TMUX_STATUS_BG="#26292c" + +TMUX_PANE_BG=$TMUX_STATUS_TEXT_COLOR + +TMUX_NAMESPACE_FG=$TMUX_STATUS_TEXT_COLOR +TMUX_STATUS_RED="#c82829" + +TMUX_USERNAME_FG=$TMUX_STATUS_TEXT_COLOR +TMUX_STATUS_ORANGE="#f5871f" # Pane borders set -g pane-border-style "fg=$TMUX_PANE_BORDER_FG" set -g pane-active-border-style "fg=$TMUX_PANE_ACTIVE_BORDER_FG" # Message in status bar (e.g. Copied successfully) -set -g message-style "fg=$TMUX_MESSAGE_FG,bg=$TMUX_MESSAGE_BG" +# set -g message-style "fg=$TMUX_STATUS_TEXT_COLOR,bg=$TMUX_MESSAGE_BG" # Status bar set-option -g status-position bottom @@ -53,15 +61,15 @@ set-option -g status-position bottom # Status mid style set -g status-style "fg=white,bg=$TMUX_STATUS_BG" -set -g status-left '#[fg=#(echo $TMUX_NAMESPACE_FG),bg=#(echo $TMUX_NAMESPACE_BG),bold] #S #[fg=#(echo $TMUX_NAMESPACE_BG),bg=#(echo $TMUX_USERNAME_BG),bold]#[fg=#(echo $TMUX_STATUS_BG),bg=#(echo $TMUX_USERNAME_BG),bold] #(whoami) #[fg=#(echo $TMUX_USERNAME_BG),bg=#(echo $TMUX_STATUS_BG),bold]' +set -g status-left "#[fg=$TMUX_NAMESPACE_FG,bg=$TMUX_STATUS_RED,bold] #S #[fg=$TMUX_STATUS_RED,bg=$TMUX_STATUS_ORANGE,bold]#[fg=$TMUX_USERNAME_FG,bg=$TMUX_STATUS_ORANGE,bold] #(whoami) #[fg=$TMUX_STATUS_ORANGE,bg=$TMUX_STATUS_BG,bold] " set -g status-left-length 30 -set -g status-right '#[fg=#(echo $TMUX_USERNAME_BG),bg=#(echo $TMUX_NAMESPACE_FG),bold]#[fg=#(echo $TMUX_NAMESPACE_FG),bg=#(echo $TMUX_USERNAME_BG),bold] #H #[fg=#(echo $TMUX_NAMESPACE_BG),bg=#(echo $TMUX_USERNAME_BG),bold]#[fg=#(echo $TMUX_NAMESPACE_FG),bg=#(echo $TMUX_NAMESPACE_BG),bold] #(date +%H:%M) ' +set -g status-right "#[fg=$TMUX_STATUS_ORANGE,bg=$TMUX_STATUS_BG,bold]#[fg=$TMUX_NAMESPACE_FG,bg=$TMUX_STATUS_ORANGE,bold] #H #[fg=$TMUX_STATUS_RED,bg=$TMUX_STATUS_ORANGE,bold]#[fg=$TMUX_NAMESPACE_FG,bg=$TMUX_STATUS_RED,bold] #(date +%H:%M) " set -g status-right-length 60 # window name options -set -g window-status-format "#[fg=#3e999f,bg=#efefef] #I #W " -set -g window-status-current-format "#[fg=#efefef,bg=#3e999f,noreverse,bold] #I #W " +set -g window-status-format "#[fg=$TMUX_ACTIVE_COLOR,bg=$TMUX_STATUS_TEXT_COLOR] #I #W " +set -g window-status-current-format "#[fg=$TMUX_STATUS_TEXT_COLOR,bg=$TMUX_ACTIVE_COLOR,noreverse,bold] #I #W " # -------------------- @@ -102,6 +110,11 @@ bind r source-file ~/.tmux.conf \; display "Config file reloaded!" bind v split-window -h bind s split-window -v +# split current window horizontally +bind - split-window -h +# split current window vertically +bind _ split-window -v + # Move between panes bind h select-pane -L bind j select-pane -D @@ -120,5 +133,7 @@ bind -r L resize-pane -R 5 # Copy & Paste bind Escape copy-mode -bind p paste-buffer +bind b list-buffers # list paste buffers +bind p paste-buffer # paste last buffer +bind P choose-buffer # see all buffers bind C-c run-shell "bash -c 'tmux show-buffer | pbcopy'" \; display 'Copied to clipboard'