|
|
|
@ -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 <c-space> 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 |
|
|
|
|
# <prefix><Space> and <prefix><C-Space> 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-<arrow> |
|
|
|
|
set-window-option -g xterm-keys on |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
################################### |
|
|
|
|
# # |
|
|
|
|
# Third Party # |
|
|
|
|
# # |
|
|
|
|
################################### |
|
|
|
|
# |
|
|
|
|
# |
|
|
|
|
# Powerline Cyan - Tmux Theme |
|
|
|
|
# Created by Jim Myhrberg <contact@jimeh.me>. |
|
|
|
|
# |
|
|
|
|
# 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|