summaryrefslogtreecommitdiff
path: root/.tmux.conf
blob: f3b6e375cc32c8b14d1b7713514be80f2170bcf8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
if-shell '[ "$TERM" = "foot" ]' {
    set -g default-terminal "foot"
    set -ga terminal-overrides ",foot:RGB"
}

if-shell '[ "$TERM" != "foot" ] && infocmp "screen-256color" > /dev/null 2>&1' {
    set -g default-terminal "screen-256color"
    if-shell '[[ "$COLORTERM" =~ (truecolor|24bit) ]]' {
        set -ga terminal-overrides ",screen-256color:RGB"
    }
}

if-shell '[ "$TERM" != "foot" ] && ! infocmp "screen-256color" > /dev/null 2>&1' {
    set -g default-terminal "screen"
}

set -s escape-time 0
bind r source-file ~/.tmux.conf \; display "Reloaded ~/.tmux.conf"

# set -g terminal-overrides '*:smcup@:rmcup@'
# set -g status off

set -g base-index 1
set -g pane-base-index 1
set -g renumber-windows on
set -g focus-events on
set -wg automatic-rename off

# set vim keys
set-window-option -g mode-keys vi
bind -T prefix v copy-mode
bind -T copy-mode-vi v send-keys -X begin-selection
bind -T copy-mode-vi V send-keys -X select-line
bind -T copy-mode-vi C-v send-keys -X rectangle-toggle
#bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'wl-copy -p'
set -s set-clipboard external
set -s copy-command 'wl-copy -p' # v3.2+

bind -r ^ last-window
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

bind -r -T prefix C-h resize-pane -L 5
bind -r -T prefix C-j resize-pane -D 5
bind -r -T prefix C-k resize-pane -U 5
bind -r -T prefix C-l resize-pane -R 5

bind-key -r f run-shell "tmux neww ~/.local/bin/tmux-sessionizer"
bind-key -r i run-shell "tmux neww tmux-cht.sh"
bind-key -r m run-shell "~/.local/bin/tmux-sessionizer mail"
bind-key -r M run-shell "~/.local/bin/tmux-sessionizer media"
bind-key -r C run-shell "~/.local/bin/tmux-sessionizer code"

# Backgrounds
set -g @bg0_hard  "#1d2021" # colour234
set -g @bg0       "#282828" # colour235
set -g @bg0_soft  "#32302f" # colour236
set -g @bg1       "#3c3836" # colour237
set -g @bg2       "#504945" # colour239
set -g @bg3       "#665c54" # colour241
set -g @bg4       "#7c6f64" # colour243

# Foregrounds
set -g @fg        "#ebdbb2" # colour223
set -g @fg0       "#fbf1c7" # colour229
set -g @fg1       "#ebdbb2" # colour223
set -g @fg2       "#d5c4a1" # colour250
set -g @fg3       "#bdae93" # colour248
set -g @fg4       "#a89984" # colour246

# Colors
set -g @gray        "#a89984" # colour246
set -g @alt_gray    "#928374" # colour245
set -g @red         "#cc241d" # colour124
set -g @alt_red     "#fb4934" # colour167
set -g @green       "#98971a" # colour106
set -g @alt_green   "#b8bb26" # colour142
set -g @yellow      "#d79921" # colour172
set -g @alt_yellow  "#fabd2f" # colour214
set -g @blue        "#458588" # colour66
set -g @alt_blue    "#83a598" # colour109
set -g @purple      "#b16286" # colour132
set -g @alt_purple  "#d3869b" # colour175
set -g @aqua        "#689d6a" # colour72
set -g @alt_aqua    "#8ec07c" # colour108
set -g @orange      "#d65d0e" # colour166
set -g @alt_orange  "#fe8019" # colour208

set -g status-position bottom
set -g status-interval 15
set -g status-justify left

set -g window-status-current-style "bg=#{@bg0},fg=#{@alt_orange}"
set -g status-style "bg=#{@bg0},fg=#{@fg4}"
set -g status-left "#[bg=#{@bg0}, fg=#{@bg4}] [#S] "
set -g status-left-length "20"
set -g status-right "#[bg=#{@bg1}, fg=#{@fg4}] #h #[bg=#{@bg0},fg=#{@fg3}] %d-%m-%Y | %H:%M "

# vim: set ft=tmux tw=0 nowrap: