add new tmux config
This commit is contained in:
parent
57cf72c658
commit
7e88f53d41
@ -5,6 +5,12 @@ bind-key C-a send-prefix
|
|||||||
set -g default-terminal "tmux-256color"
|
set -g default-terminal "tmux-256color"
|
||||||
set-option -sa terminal-overrides ",xterm-kitty:RGB"
|
set-option -sa terminal-overrides ",xterm-kitty:RGB"
|
||||||
|
|
||||||
|
unbind C-o
|
||||||
|
bind C-o display-popup -E "tms"
|
||||||
|
|
||||||
|
unbind C-j
|
||||||
|
bind C-j display-popup -E "tms switch"
|
||||||
|
|
||||||
unbind %
|
unbind %
|
||||||
bind | split-window -h
|
bind | split-window -h
|
||||||
|
|
||||||
@ -54,184 +60,84 @@ bind-key -T copy-mode-vi 'C-Space' select-pane -t:.+
|
|||||||
|
|
||||||
set -g @plugin 'tmux-plugins/tpm'
|
set -g @plugin 'tmux-plugins/tpm'
|
||||||
set -g @plugin 'tmux-plugins/tmux-sensible'
|
set -g @plugin 'tmux-plugins/tmux-sensible'
|
||||||
# set -g @plugin 'jimeh/tmux-themepack'
|
set -g @plugin 'richin13/tmux-plugin-playerctl'
|
||||||
set -g @plugin 'tmux-plugins/tmux-resurrect'
|
|
||||||
set -g @plugin 'tmux-plugins/tmux-continuum'
|
|
||||||
set -g @plugin 'seebi/tmux-colors-solarized'
|
|
||||||
# set -g @plugin "vladovidiu/rose-pine-tmux"
|
|
||||||
# set -g @plugin "janoamaral/tokyo-night-tmux"
|
|
||||||
# set -g @plugin 'vascomfnunes/tmux-ludanta'
|
|
||||||
|
|
||||||
set -g @resurrect-capture-pane-contents 'on'
|
# set -g @plugin 'tmux-plugins/tmux-resurrect'
|
||||||
set -g @continuum-restore 'on'
|
# set -g @plugin 'tmux-plugins/tmux-continuum'
|
||||||
# set -g status-right "#{mpd_now_playing}"
|
# set -g @resurrect-capture-pane-contents 'on'
|
||||||
|
# set -g @continuum-restore 'on'
|
||||||
|
|
||||||
# set -g set-titles-string '#{pane_title}
|
# set -g set-titles-string '#{pane_title}
|
||||||
|
|
||||||
set-option -g set-titles on
|
set-option -g set-titles on
|
||||||
set-option -g set-titles-string "#S / #W"
|
set-option -g set-titles-string "#S / #W"
|
||||||
|
|
||||||
set -g @colors-solarized 'dark'
|
# set -g @colors-solarized 'dark'
|
||||||
# set -g status off
|
# set -g status off
|
||||||
|
|
||||||
|
|
||||||
|
# set bg
|
||||||
|
# set -g window-style 'fg=colour247,bg=colour2103'
|
||||||
|
# set -g window-active-style 'fg=colour244,bg=colour234'
|
||||||
|
|
||||||
|
# status bar
|
||||||
|
set -g status-style fg=colour208,bg=colour237
|
||||||
|
# set-option -g status-attr default
|
||||||
|
set-option -g status-position bottom
|
||||||
|
set-option -g status-interval 60
|
||||||
|
set-option -g status-bg default
|
||||||
|
set-option -g status-fg white
|
||||||
|
|
||||||
|
# Left side of status bar
|
||||||
|
set-option -g status-left-length 10
|
||||||
|
#set-option -g status-left "#[fg=brightwhite,bg=colour234] #S #[fg=default,bg=default] "
|
||||||
|
set-option -g status-left '#{?client_prefix,#[bg=colour103] ,#[bg=colour234] #S }#[fg=default,bg=default] '
|
||||||
|
|
||||||
|
# Window status
|
||||||
|
set-option -g window-status-format "#[fg=white,bg=colour234] #I #[fg=white,bg=colour234] #W "
|
||||||
|
set-option -g window-status-current-format "#[fg=brightwhite,bg=colour103] #I #[fg=brightwhite,bg=colour234] #W "
|
||||||
|
set-option -g window-status-separator " "
|
||||||
|
set-option -g status-justify left
|
||||||
|
|
||||||
|
# Right side of status bar
|
||||||
|
set-option -g status-right-length 200
|
||||||
|
set -g status-right "#{playerctl_short} | #(whoami)@#h "
|
||||||
|
set -g @short_length "50"
|
||||||
|
|
||||||
|
# set -g @short_length "30"
|
||||||
|
# set -g @short_append_chars "..."
|
||||||
|
# WEATHER='#(curl -s wttr.in/Berlin\?format\="%%t+%%C+%%w+%%m")'
|
||||||
|
# set-option -g status-right "#[fg=brightwhite,bg=colour103]🌡 BER #[fg=brightwhite,bg=colour234] $WEATHER #[fg=brightwhite,bg=colour103] #[fg=brightwhite,bg=colour234] #(whoami)@#h "
|
||||||
|
|
||||||
|
# pane border
|
||||||
|
set -g pane-border-style fg=colour238,bg=colour235
|
||||||
|
set -g pane-active-border-style fg=colour103,bg=colour236
|
||||||
|
|
||||||
|
# Pane number indicator
|
||||||
|
set-option -g display-panes-colour colour234
|
||||||
|
set-option -g display-panes-active-colour brightwhite
|
||||||
|
|
||||||
|
# Clock mode
|
||||||
|
# set-option -g clock-mode-colour white
|
||||||
|
# set-option -g clock-mode-style 24
|
||||||
|
|
||||||
|
# Message
|
||||||
|
set -g message-style fg=default,bg=default
|
||||||
|
|
||||||
|
# Activity
|
||||||
|
set-option -g monitor-activity on
|
||||||
|
set-option -g monitor-silence 0
|
||||||
|
set-option -g monitor-bell on
|
||||||
|
set-option -g activity-action other
|
||||||
|
set-option -g visual-activity on
|
||||||
|
|
||||||
|
# Window numbering
|
||||||
|
set-option -g base-index 1
|
||||||
|
set-option -g pane-base-index 1
|
||||||
|
set-option -g renumber-windows on
|
||||||
|
|
||||||
|
# select default layout
|
||||||
|
set-option -g main-pane-width 65
|
||||||
|
set-option -g main-pane-height 65
|
||||||
|
|
||||||
run '~/.config/tmux/plugins/tpm/tpm'
|
run '~/.config/tmux/plugins/tpm/tpm'
|
||||||
|
|
||||||
#
|
|
||||||
# Powerline Gray Block - Tmux Themepack
|
|
||||||
# https://github.com/jimeh/tmux-themepack
|
|
||||||
#
|
|
||||||
# Inspired by vim-powerline: https://github.com/powerline/powerline
|
|
||||||
#
|
|
||||||
# Requires terminal to be using a powerline compatible font, find one here:
|
|
||||||
# https://github.com/powerline/fonts
|
|
||||||
#
|
|
||||||
|
|
||||||
# Themepack format options
|
|
||||||
set -goq @themepack-status-left-area-left-format "#S"
|
|
||||||
set -goq @themepack-status-left-area-middle-format "#(whoami)"
|
|
||||||
set -goq @themepack-status-left-area-right-format "#I:#P"
|
|
||||||
set -goq @themepack-status-right-area-left-format "%H:%M:%S"
|
|
||||||
set -goq @themepack-status-right-area-middle-format "%d-%b-%y"
|
|
||||||
set -goq @themepack-status-right-area-right-format "#H"
|
|
||||||
set -goq @themepack-window-status-current-format "#I:#W#F"
|
|
||||||
set -goq @themepack-window-status-format "#I:#W#F"
|
|
||||||
|
|
||||||
# Customizable prefixes and suffixes for @themepack-* format options
|
|
||||||
set -goq @themepack-status-left-area-left-prefix ""
|
|
||||||
set -goq @themepack-status-left-area-left-suffix ""
|
|
||||||
set -goq @themepack-status-left-area-middle-prefix ""
|
|
||||||
set -goq @themepack-status-left-area-middle-suffix ""
|
|
||||||
set -goq @themepack-status-left-area-right-prefix ""
|
|
||||||
set -goq @themepack-status-left-area-right-suffix ""
|
|
||||||
set -goq @themepack-status-right-area-left-prefix ""
|
|
||||||
set -goq @themepack-status-right-area-left-suffix ""
|
|
||||||
set -goq @themepack-status-right-area-middle-prefix ""
|
|
||||||
set -goq @themepack-status-right-area-middle-suffix ""
|
|
||||||
set -goq @themepack-status-right-area-right-prefix ""
|
|
||||||
set -goq @themepack-status-right-area-right-suffix ""
|
|
||||||
set -goq @themepack-window-status-current-prefix ""
|
|
||||||
set -goq @themepack-window-status-current-suffix ""
|
|
||||||
set -goq @themepack-window-status-prefix ""
|
|
||||||
set -goq @themepack-window-status-suffix ""
|
|
||||||
|
|
||||||
# Apply prefixes and suffixes to @themepack-* format options
|
|
||||||
set -gqF @themepack-status-left-area-left-format "#{@themepack-status-left-area-left-prefix}#{@themepack-status-left-area-left-format}#{@themepack-status-left-area-left-suffix}"
|
|
||||||
set -gqF @themepack-status-left-area-middle-format "#{@themepack-status-left-area-middle-prefix}#{@themepack-status-left-area-middle-format}#{@themepack-status-left-area-middle-suffix}"
|
|
||||||
set -gqF @themepack-status-left-area-right-format "#{@themepack-status-left-area-right-prefix}#{@themepack-status-left-area-right-format}#{@themepack-status-left-area-right-suffix}"
|
|
||||||
set -gqF @themepack-status-right-area-left-format "#{@themepack-status-right-area-left-prefix}#{@themepack-status-right-area-left-format}#{@themepack-status-right-area-left-suffix}"
|
|
||||||
set -gqF @themepack-status-right-area-middle-format "#{@themepack-status-right-area-middle-prefix}#{@themepack-status-right-area-middle-format}#{@themepack-status-right-area-middle-suffix}"
|
|
||||||
set -gqF @themepack-status-right-area-right-format "#{@themepack-status-right-area-right-prefix}#{@themepack-status-right-area-right-format}#{@themepack-status-right-area-right-suffix}"
|
|
||||||
set -gqF @themepack-window-status-current-format "#{@themepack-window-status-current-prefix}#{@themepack-window-status-current-format}#{@themepack-window-status-current-suffix}"
|
|
||||||
set -gqF @themepack-window-status-format "#{@themepack-window-status-prefix}#{@themepack-window-status-format}#{@themepack-window-status-suffix}"
|
|
||||||
|
|
||||||
# Powerline color options
|
|
||||||
set -goq @powerline-color-main-1 colour245
|
|
||||||
set -goq @powerline-color-main-2 colour250
|
|
||||||
set -goq @powerline-color-main-3 colour245
|
|
||||||
set -goq @powerline-color-black-1 black
|
|
||||||
set -goq @powerline-color-grey-1 colour233
|
|
||||||
set -goq @powerline-color-grey-2 colour235
|
|
||||||
set -goq @powerline-color-grey-3 colour238
|
|
||||||
set -goq @powerline-color-grey-4 colour240
|
|
||||||
set -goq @powerline-color-grey-5 colour243
|
|
||||||
set -goq @powerline-color-grey-6 colour245
|
|
||||||
|
|
||||||
# Powerline Block Override
|
|
||||||
set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}"
|
|
||||||
|
|
||||||
# Powerline options
|
|
||||||
set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}"
|
|
||||||
set -goqF @powerline-status-bg "#{@powerline-color-grey-1}"
|
|
||||||
set -goqF @powerline-status-fg "#{@powerline-color-grey-4}"
|
|
||||||
set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}"
|
|
||||||
set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}"
|
|
||||||
set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}"
|
|
||||||
set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}"
|
|
||||||
set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}"
|
|
||||||
set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}"
|
|
||||||
set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}"
|
|
||||||
set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}"
|
|
||||||
set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}"
|
|
||||||
set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}"
|
|
||||||
set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}"
|
|
||||||
set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}"
|
|
||||||
set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}"
|
|
||||||
set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}"
|
|
||||||
set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}"
|
|
||||||
set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}"
|
|
||||||
|
|
||||||
# Theme options
|
|
||||||
set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}"
|
|
||||||
set -goq @theme-clock-mode-style 24
|
|
||||||
set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}"
|
|
||||||
set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}"
|
|
||||||
set -goqF @theme-message-bg "#{@powerline-color-main-1}"
|
|
||||||
set -goqF @theme-message-command-bg "#{@powerline-color-main-1}"
|
|
||||||
set -goqF @theme-message-command-fg "#{@powerline-color-black-1}"
|
|
||||||
set -goqF @theme-message-fg "#{@powerline-color-black-1}"
|
|
||||||
set -goqF @theme-mode-bg "#{@powerline-color-main-1}"
|
|
||||||
set -goqF @theme-mode-fg "#{@powerline-color-black-1}"
|
|
||||||
set -goq @theme-pane-active-border-bg default
|
|
||||||
set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}"
|
|
||||||
set -goq @theme-pane-border-bg default
|
|
||||||
set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}"
|
|
||||||
set -goqF @theme-status-bg "#{@powerline-status-bg}"
|
|
||||||
set -goqF @theme-status-fg "#{@powerline-status-fg}"
|
|
||||||
set -goq @theme-status-interval 1
|
|
||||||
set -goq @theme-status-justify centre
|
|
||||||
set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]"
|
|
||||||
set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}"
|
|
||||||
set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}"
|
|
||||||
set -goq @theme-status-left-length 40
|
|
||||||
set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} "
|
|
||||||
set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}"
|
|
||||||
set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}"
|
|
||||||
set -goq @theme-status-right-length 150
|
|
||||||
set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}"
|
|
||||||
set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}"
|
|
||||||
set -goq @theme-window-status-separator ""
|
|
||||||
set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}"
|
|
||||||
set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}"
|
|
||||||
set -goqF @theme-window-status-format " #{@themepack-window-status-format} "
|
|
||||||
set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} "
|
|
||||||
|
|
||||||
# Customizable prefixes and suffixes for @theme-* format options
|
|
||||||
set -goq @theme-status-left-prefix ""
|
|
||||||
set -goq @theme-status-left-suffix ""
|
|
||||||
set -goq @theme-status-right-prefix ""
|
|
||||||
set -goq @theme-status-right-suffix ""
|
|
||||||
set -goq @theme-window-status-current-prefix ""
|
|
||||||
set -goq @theme-window-status-current-suffix ""
|
|
||||||
set -goq @theme-window-status-prefix ""
|
|
||||||
set -goq @theme-window-status-suffix ""
|
|
||||||
|
|
||||||
# Apply prefixes and suffixes to @theme-* format options
|
|
||||||
set -gqF @theme-status-left "#{@theme-status-left-prefix}#{@theme-status-left}#{@theme-status-left-suffix}"
|
|
||||||
set -gqF @theme-status-right "#{@theme-status-right-prefix}#{@theme-status-right}#{@theme-status-right-suffix}"
|
|
||||||
set -gqF @theme-window-status-current-format "#{@theme-window-status-current-prefix}#{@theme-window-status-current-format}#{@theme-window-status-current-suffix}"
|
|
||||||
set -gqF @theme-window-status-format "#{@theme-window-status-prefix}#{@theme-window-status-format}#{@theme-window-status-suffix}"
|
|
||||||
|
|
||||||
# Apply @theme-* options to Tmux
|
|
||||||
set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}"
|
|
||||||
set -gF display-panes-colour "#{@theme-display-panes-colour}"
|
|
||||||
set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}"
|
|
||||||
set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}"
|
|
||||||
set -gF status-interval "#{@theme-status-interval}"
|
|
||||||
set -gF status-justify "#{@theme-status-justify}"
|
|
||||||
set -gF status-left "#{@theme-status-left}"
|
|
||||||
set -gF status-left-length "#{@theme-status-left-length}"
|
|
||||||
set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}"
|
|
||||||
set -gF status-right "#{@theme-status-right}"
|
|
||||||
set -gF status-right-length "#{@theme-status-right-length}"
|
|
||||||
set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}"
|
|
||||||
set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}"
|
|
||||||
set -gwF clock-mode-colour "#{@theme-clock-mode-colour}"
|
|
||||||
set -gwF clock-mode-style "#{@theme-clock-mode-style}"
|
|
||||||
set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}"
|
|
||||||
set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}"
|
|
||||||
set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}"
|
|
||||||
set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}"
|
|
||||||
set -gwF window-status-current-format "#{@theme-window-status-current-format}"
|
|
||||||
set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}"
|
|
||||||
set -gwF window-status-format "#{@theme-window-status-format}"
|
|
||||||
set -gwF window-status-separator "#{@theme-window-status-separator}"
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user