commit 007364d78dfb87711854adfbd67e57cec238dab9
parent be9bb49baf1a679fefa78c5820fc6e115d98e716
Author: Jake Bauer <jbauer@paritybit.ca>
Date: Wed, 24 Jun 2020 12:36:03 -0400
Overhaul tmux config
Diffstat:
1 file changed, 29 insertions(+), 86 deletions(-)
diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf
@@ -1,12 +1,10 @@
-# Easy Reload Config File
-bind r source-file ~/.tmux.conf
-
+# General settings {{{
# Enable focus events
set -g focus-events on
# Automatically Set Window Title
-set-window-option -g automatic-rename on
-set-option -g set-titles on
+setw -g automatic-rename on
+set -g set-titles on
# Split Panes Using | and -
bind | split-window -h
@@ -21,6 +19,17 @@ set -sg escape-time 0
setw -g mode-keys vi
setw -g status-keys vi
+# Other settings
+set -g history-limit 100000
+set -g default-terminal "tmux-256color"
+set -g renumber-windows on
+set -g visual-bell off
+set -g monitor-activity on
+set -g activity-action other
+set -g bell-action other
+# }}}
+
+# Keybindings {{{
# Vim-like Pane Switching
bind h select-pane -L
bind l select-pane -R
@@ -37,94 +46,28 @@ bind-key M-j resize-pane -D
bind-key M-h resize-pane -L
bind-key M-l resize-pane -R
-# Switching Windows
-bind -n S-Left previous-window
-bind -n S-Right next-window
-
-# Tmux Colour and Design
-# Panes
-set -g pane-border-fg black
-set -g pane-active-border-fg brightred
-
-## Status Bar Design
-# Status Line
-set -g status-justify left
-set -g status-bg default
-set -g status-fg colour12
-set -g status-interval 1
-
-# Messaging
-set -g message-fg black
-set -g message-bg yellow
-set -g message-command-fg blue
-set -g message-command-bg black
+# Easy Reload Config File
+bind r source-file ~/.config/tmux/tmux.conf
+# }}}
-# Window Mode
-setw -g mode-bg colour6
-setw -g mode-fg colour0
+## Appearance {{{
+# Pane split line
+set -g pane-border-style fg=colour7
+set -g pane-active-border-style fg=colour75
# Window Status
-setw -g window-status-format " #F#I:#W#F "
-setw -g window-status-current-format " #F#I:#W#F "
-setw -g window-status-format "#[fg=magenta]#[bg=black] #I #[bg=cyan]#[fg=colour8] #W "
-setw -g window-status-current-format "#[bg=brightmagenta]#[fg=colour8] #I #[fg=colour8]#[bg=colour14] #W "
-setw -g window-status-current-bg colour0
-setw -g window-status-current-fg colour11
-setw -g window-status-current-attr dim
-setw -g window-status-bg green
-setw -g window-status-fg black
-setw -g window-status-attr reverse
-
-# Info on Left
-set -g status-left ''
-
-set-option -g visual-activity off
-set-option -g visual-bell off
-set-option -g visual-silence off
-set-window-option -g monitor-activity off
-set-option -g bell-action none
-
-set -g default-terminal "screen-256color"
-
-# The Modes
-setw -g clock-mode-colour colour135
-setw -g mode-attr bold
-setw -g mode-fg colour196
-setw -g mode-bg colour238
-
-
-# The Panes
-set -g pane-border-bg colour235
-set -g pane-border-fg colour238
-set -g pane-active-border-bg colour236
-set -g pane-active-border-fg colour51
-
+setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour4]#F '
+setw -g window-status-format '#I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F '
-# The Status Bar
+# Status Bar
+set -g status-justify left
set -g status-position bottom
-set -g status-bg colour234
-set -g status-fg colour137
-set -g status-attr dim
+set -g status-bg colour236
+set -g status-fg colour3
set -g status-left ''
set -g status-right '#[fg=colour233,bg=colour241,bold] %Y-%m-%d #[fg=colour233,bg=colour245,bold] %H:%M:%S '
set -g status-right-length 50
set -g status-left-length 20
+set -g status-interval 1
-setw -g window-status-current-fg colour81
-setw -g window-status-current-bg colour238
-setw -g window-status-current-attr bold
-setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F '
-
-setw -g window-status-fg colour138
-setw -g window-status-bg colour235
-setw -g window-status-attr none
-setw -g window-status-format '#I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F '
-
-setw -g window-status-bell-attr bold
-setw -g window-status-bell-fg colour255
-setw -g window-status-bell-bg colour1
-
-# The messages
-set -g message-attr bold
-set -g message-fg colour232
-set -g message-bg colour166
+# }}}