generated from erangel1/generic-template
122 lines
2.5 KiB
Bash
122 lines
2.5 KiB
Bash
#set shortcut to source tmux conf file
|
|
unbind r
|
|
bind r source-file ~/.tumx.conf
|
|
|
|
# --- Basic options ---
|
|
|
|
# change starting index number to 1 instead of 0
|
|
set -g base-index 1
|
|
set -g pane-base-index 1
|
|
|
|
# enable mouse functionality
|
|
set -g mouse on
|
|
|
|
# increase history limit
|
|
set -g history-limit 100000
|
|
|
|
# Fix terminal title display, to not contain tmux spec information
|
|
set -g set-titles on
|
|
set -g set-titles-string "#{pane_title}"
|
|
|
|
#Disable waiting time when pressing escape, for smoother Neovim usage
|
|
set -g -s escape-time 0
|
|
|
|
#Enable extended support for some more sophisticated terminal emulator features
|
|
set -s focus-events on
|
|
set -s extended-keys on
|
|
|
|
# --- Keymappings ---
|
|
|
|
#set new leader key
|
|
set -g prefix C-s
|
|
|
|
#set vim movement keys
|
|
setw -g mode-keys vi
|
|
bind-key h select-pane -L
|
|
bind-key j select-pane -D
|
|
bind-key k select-pane -U
|
|
bind-key l select-pane -R
|
|
|
|
#set binds to split panes
|
|
bind [ split-window -h
|
|
bind ] split-window -v
|
|
|
|
# --- Styling ---
|
|
|
|
# set terminal for 256-colorsheme
|
|
set -g default-terminal "tmux-256color"
|
|
|
|
# Kanagawa colorsheme variables
|
|
oldwhite_fg=#c8c093
|
|
sumiInk0_bg=#16161d
|
|
sumiInk2=#2A2A37
|
|
sumiInk3=#363646
|
|
waveblue1=#223249
|
|
waveAqua1=#6A9589
|
|
waveRed=#E46876
|
|
winterGreen=#2B3328
|
|
winterYellow=#49443C
|
|
winterRed=#43242B
|
|
winterBlue=#252535
|
|
autumnGreen=#76946A
|
|
autumnRed=#C34043
|
|
autumnYellow=#DCA561
|
|
dragonBlue=#658594
|
|
peachRed=#FF5D62
|
|
surimiOrange=#FFA066
|
|
KanataGrey=#717C7C
|
|
|
|
# customize tab styles
|
|
HALF_ROUND_OPEN="#(printf '\uE0B6')"
|
|
HALF_ROUND_CLOSE="#(printf '\uE0B4')"
|
|
TRIANGLE_OPEN="#(printf '\uE0B2')"
|
|
TRIANGLE_CLOSE="#(printf '\uE0B0')"
|
|
|
|
# background and forground
|
|
set -g status-style bg=${sumiInk0_bg}
|
|
set -g status-style fg=${oldwhite_fg}
|
|
|
|
# positioning and theming
|
|
set -g status-position top
|
|
set -g status-left "\
|
|
#[fg=${sumiInk3},bg=default]${HALF_ROUND_OPEN}\
|
|
#[bg=${sumiInk3},fg=default]#S \
|
|
#[fg=${sumiInk3},bg=default]${TRIANGLE_CLOSE}\
|
|
"
|
|
set -g status-right "\
|
|
#[fg=${sumiInk3},bg=default]${TRIANGLE_OPEN}\
|
|
#[bg=${sumiInk3},fg=${autumnRed}] #h\
|
|
#[fg=${sumiInk3},bg=default]${HALF_ROUND_CLOSE}\
|
|
"
|
|
set -g status-justify absolute-centre
|
|
|
|
# inactive window Styling
|
|
set -g window-status-format "\
|
|
\
|
|
#[fg=${dragonBlue}]#I\
|
|
:\
|
|
#W\
|
|
\
|
|
"
|
|
# active window Styling
|
|
set -g window-status-current-format "\
|
|
#[fg=${sumiInk3},bg=default]${TRIANGLE_OPEN}\
|
|
#[bg=${sumiInk3},fg=${autumnYellow}] #I\
|
|
:\
|
|
#W \
|
|
#[fg=${sumiInk3},bg=default]${TRIANGLE_CLOSE}\
|
|
"
|
|
|
|
# disable window status separator
|
|
set -g window-status-separator ""
|
|
|
|
# increase status left/right length higher
|
|
set -g status-left-length 100
|
|
set -g status-right-length 100
|
|
|
|
|
|
|
|
|
|
|
|
|