blob: ecdf7bec981e6dcb7dffb399411d5b8e2de6b208 (
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
102
103
104
|
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
# enable scrollwheel
set -g mouse on
#set -g history-limit 50000
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:
|