mirror of
https://github.com/GeorgeSG/dotfiles.git
synced 2026-09-05 08:58:44 +00:00
Add tmux plugins
This commit is contained in:
+43
-13
@@ -27,7 +27,7 @@ setw -q -g utf8 on
|
||||
|
||||
set -g default-terminal "screen-256color"
|
||||
|
||||
# Theme
|
||||
# Theme Variables
|
||||
|
||||
TMUX_ACTIVE_COLOR="#3e999f"
|
||||
|
||||
@@ -52,6 +52,12 @@ TMUX_STATUS_ORANGE="#f5871f"
|
||||
set -g pane-border-style "fg=$TMUX_PANE_BORDER_FG"
|
||||
set -g pane-active-border-style "fg=$TMUX_PANE_ACTIVE_BORDER_FG"
|
||||
|
||||
# Styles
|
||||
STYLE_DEFAULT="fg=white,bg=$TMUX_STATUS_BG"
|
||||
STYLE_ACTIVE_ITEM="fg=$TMUX_STATUS_TEXT_COLOR,bg=$TMUX_ACTIVE_COLOR,noreverse,bold"
|
||||
STYLE_RED="fg=$TMUX_NAMESPACE_FG,bg=$TMUX_STATUS_RED,bold"
|
||||
STYLE_ORANGE="fg=$TMUX_USERNAME_FG,bg=$TMUX_STATUS_ORANGE,bold"
|
||||
|
||||
# Message in status bar (e.g. Copied successfully)
|
||||
# set -g message-style "fg=$TMUX_STATUS_TEXT_COLOR,bg=$TMUX_MESSAGE_BG"
|
||||
|
||||
@@ -59,18 +65,24 @@ set -g pane-active-border-style "fg=$TMUX_PANE_ACTIVE_BORDER_FG"
|
||||
set-option -g status-position bottom
|
||||
|
||||
# Status mid style
|
||||
set -g status-style "fg=white,bg=$TMUX_STATUS_BG"
|
||||
set -g status-style $STYLE_DEFAULT
|
||||
|
||||
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 "#{prefix_highlight}#[$STYLE_RED] #S #[fg=$TMUX_STATUS_RED,bg=$TMUX_STATUS_ORANGE,bold]#[$STYLE_ORANGE] #(whoami) #[fg=$TMUX_STATUS_ORANGE,bg=$TMUX_STATUS_BG,bold] "
|
||||
set -g status-left-length 30
|
||||
|
||||
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
|
||||
PC_STATS="#[$STYLE_ACTIVE_ITEM] cpu #{cpu_icon} #{cpu_percentage} #[$STYLE_DEFAULT] #[$STYLE_ACTIVE_ITEM] mem #{ram_icon} #{ram_percentage} #[$STYLE_DEFAULT]"
|
||||
|
||||
set -g status-right "$PC_STATS #[fg=$TMUX_STATUS_ORANGE,bg=$TMUX_STATUS_BG,bold]#[$STYLE_ORANGE] #H #[fg=$TMUX_STATUS_RED,bg=$TMUX_STATUS_ORANGE,bold]#[$STYLE_RED] %a, %h %d %H:%M "
|
||||
set -g status-right-length 90
|
||||
|
||||
# window name options
|
||||
set -g window-status-format "#[fg=$TMUX_STATUS_TEXT_COLOR,bg=$TMUX_STATUS_BG] #I #W "
|
||||
set -g window-status-current-format "#[fg=$TMUX_STATUS_TEXT_COLOR,bg=$TMUX_ACTIVE_COLOR,noreverse,bold] #I #W "
|
||||
set -g window-status-format "#[$STATUS_DEFAILT] #I #W "
|
||||
set -g window-status-current-format "#[$STYLE_ACTIVE_ITEM] #I #W "
|
||||
|
||||
# Prefix style
|
||||
# https://github.com/tmux-plugins/tmux-prefix-highlight
|
||||
set -g @prefix_highlight_fg $TMUX_STATUS_TEXT_COLOR
|
||||
set -g @prefix_highlight_bg $TMUX_ACTIVE_COLOR
|
||||
|
||||
# --------------------
|
||||
# Custom keybindings
|
||||
@@ -106,14 +118,18 @@ unbind C-Right
|
||||
# Source this file
|
||||
bind r source-file ~/.tmux.conf \; display "Config file reloaded!"
|
||||
|
||||
# Splits
|
||||
bind v split-window -h
|
||||
bind s split-window -v
|
||||
|
||||
# split current window horizontally
|
||||
bind - split-window -h
|
||||
bind v split-window -h
|
||||
bind | split-window -h
|
||||
|
||||
# split current window vertically
|
||||
bind _ split-window -v
|
||||
bind s split-window -v
|
||||
bind - split-window -v
|
||||
|
||||
# Swap panes
|
||||
bind-key -r "<" swap-window -d -t -1
|
||||
bind-key -r ">" swap-window -d -t +1
|
||||
bind-key -r n swap-pane -U
|
||||
|
||||
# Move between panes
|
||||
bind h select-pane -L
|
||||
@@ -137,3 +153,17 @@ 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'
|
||||
|
||||
|
||||
# Tmux Plugin manager
|
||||
# https://github.com/tmux-plugins/tpm
|
||||
|
||||
# Enabled plugins
|
||||
# install prefix I
|
||||
# update prefix u
|
||||
# uninstall all prefix alt u
|
||||
set -g @plugin 'tmux-plugins/tpm'
|
||||
set -g @plugin 'tmux-plugins/tmux-cpu'
|
||||
set -g @plugin 'tmux-plugins/tmux-prefix-highlight'
|
||||
|
||||
run -b '~/.tmux/plugins/tpm/tpm'
|
||||
|
||||
Reference in New Issue
Block a user