Files
2026-05-02 10:58:38 +00:00

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