From 40dfc3689f72ec7e550803d1dd96c05e106d8d2a Mon Sep 17 00:00:00 2001 From: Taylor Bockman Date: Fri, 20 Dec 2019 01:18:26 -0800 Subject: [PATCH] Upgrade tmux a little --- dotfiles/tmux.conf | 120 +++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 84 insertions(+), 36 deletions(-) diff --git a/dotfiles/tmux.conf b/dotfiles/tmux.conf index 699e36f..3ee1cbe 100644 --- a/dotfiles/tmux.conf +++ b/dotfiles/tmux.conf @@ -5,7 +5,10 @@ ################################### # Make sure screen is properly set for tmux -set-option -g default-terminal "screen-256color" +# For XFCE using neovim and a material theme this is the only thing that fixed the colors. +# For any other terminal, comment the line below and uncomment the next one. +set-option -ga terminal-overrides ",xterm-256color:Tc" +#set-option -g default-terminal "screen-256color" # Rebind tmux prefix to to match vim @@ -16,37 +19,8 @@ bind-key C-a send-prefix set -s escape-time 0 -# Force Tmux to use zsh at all times -set-option -g default-shell /bin/zsh - -################################### -# # -# Colors # -# # -################################### - -set-option -g status-bg black #base02 -set-option -g status-fg yellow #yellow -set-option -g status-attr default - -set-window-option -g window-status-fg brightblue #base0 -set-window-option -g window-status-bg default - -set-window-option -g window-status-current-fg brightred #orange -set-window-option -g window-status-current-bg default - -set-option -g pane-border-fg black #base02 -set-option -g pane-active-border-fg brightgreen #base01 - -set-option -g message-bg black #base02 -set-option -g message-fg brightred #orange - -set-option -g display-panes-active-colour blue #blue -set-option -g display-panes-colour brightred #orange - -set-window-option -g clock-mode-colour green #green - -set-window-option -g window-status-bell-style fg=black,bg=red #base02, red +# Force Tmux to use bash at all times +set-option -g default-shell /bin/bash # Once the prefix is active these binds will matter # and take you to copy mode. @@ -68,10 +42,6 @@ bind j selectp -D # switch to panel Down bind h selectp -L # switch to panel Left bind l selectp -R # switch to panel Right -# Vim keybinds so copy mode behaves more like vim -bind-key -t vi-copy 'v' begin-selection -bind-key -t vi-copy 'y' copy-selection - # Vim keybind so that paste is done more naturally instead of with ] bind p paste-buffer @@ -93,3 +63,81 @@ set-window-option -g mode-keys vi # Pass-through C- set-window-option -g xterm-keys on + + + + + + +################################### +# # +# Third Party # +# # +################################### +# +# +# Powerline Cyan - Tmux Theme +# Created by Jim Myhrberg . +# +# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# +# Requires terminal to be using a powerline compatible font, find one here: +# https://github.com/Lokaltog/powerline-fonts +# + +# Status update interval +set -g status-interval 1 + +# Basic status bar colors +set -g status-style fg=colour240,bg=colour233 + +# Left side of status bar +set -g status-left-style bg=colour233,fg=colour243 +set -g status-left-length 40 +set -g status-left "#[fg=colour233,bg=colour39,bold] #S #[fg=colour39,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" + +# Right side of status bar +set -g status-right-style bg=colour233,fg=colour243 +set -g status-right-length 150 +set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " + +# Window status +set -g window-status-format " #I:#W#F " +set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour81,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" + +# Current window status +set -g window-status-current-style bg=colour100,fg=colour235 + +# Window with activity status +set -g window-status-activity-style bg=colour233,fg=colour245 + +# Window separator +set -g window-status-separator "" + +# Window status alignment +set -g status-justify centre + +# Pane border +set -g pane-border-style bg=default,fg=colour238 + +# Active pane border +set -g pane-active-border-style bg=default,fg=colour39 + +# Pane number indicator +set -g display-panes-colour colour233 +set -g display-panes-active-colour colour245 + +# Clock mode +set -g clock-mode-colour colour39 +set -g clock-mode-style 24 + +# Message +set -g message-style bg=colour39,fg=black + +# Command message +set -g message-command-style bg=colour39,fg=black + +# Mode +set -g mode-style bg=colour39,fg=black + +