all repos

dotfiles @ 5c6170b

i use rach linux btw

dotfiles/config/tmux/tmux.conf (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
tmux: update, drop tpm, 1 month ago
1
# vim: foldenable foldmethod=marker ts=2 sw=2 ft=tmux
2
# general {{{
3
set -g default-shell /bin/fish
4
set -g default-terminal "tmux-256color"
5
set -g extended-keys on
6
set -g extended-keys-format csi-u
7
set -ag terminal-overrides ",xterm-kitty:Tc:U8=0,xterm*:extkeys"
8
set -g set-clipboard on
9
set -g allow-passthrough on
10
set -ga terminal-overrides ",*:sync=yes"
11
set -g detach-on-destroy off
12
set -ga terminal-overrides ",*256col*:Tc"
13
14
set -g renumber-windows on
15
set -g base-index 1
16
set -g pane-base-index 1
17
18
set -g mouse on
19
set -sg escape-time 0
20
set -g focus-events on
21
22
# fuck you bell
23
set -g visual-activity off
24
set -g visual-bell off
25
set -g visual-silence off
26
set -g bell-action none
27
# }}}
28
# keymaps {{{
29
unbind C-b
30
set -g prefix C-t
31
bind-key C-t send-prefix
32
33
set-window-option -g mode-keys vi
34
bind-key -T copy-mode-vi 'v' send -X begin-selection
35
bind-key -T copy-mode-vi 'y' send -X copy-selection
36
37
bind e neww "~/bin/time.sh"
38
bind g run "~/bin/tmux-open-git.sh"
39
bind R source-file ~/.config/tmux/tmux.conf \; display 'Reloaded tmux config';
40
bind m choose-window "join-pane -t '%%'"
41
bind / copy-mode;
42
bind -r < swap-window -t -1 \; select-window -t -1;
43
bind -r > swap-window -t +1 \; select-window -t +1;
44
unbind c; bind t new-window -c "#{pane_current_path}";
45
unbind f; bind f resize-pane -Z;
46
unbind s; bind O choose-tree;
47
unbind x; bind w kill-pane;
48
unbind '"'; bind N split-window -v -c "#{pane_current_path}";
49
unbind '$'; bind C-r command-prompt -I "#S" "rename-session -- '%%'";
50
unbind '%'; bind n split-window -h -c "#{pane_current_path}";
51
52
bind -n M-1 select-window -t 1
53
bind -n M-2 select-window -t 2
54
bind -n M-3 select-window -t 3
55
bind -n M-4 select-window -t 4
56
bind -n M-5 select-window -t 5
57
bind -n M-6 select-window -t 6
58
bind -n M-7 select-window -t 7
59
bind -n M-8 select-window -t 8
60
bind -n M-9 select-window -t 9
61
62
bind h select-pane -L
63
bind j select-pane -D
64
bind k select-pane -U
65
bind l select-pane -R
66
bind -r H resize-pane -L 2
67
bind -r J resize-pane -D 2
68
bind -r K resize-pane -U 2
69
bind -r L resize-pane -R 2
70
# }}}
71
# appearance {{{
72
set -g window-status-current-style "fg=blue,bg=default"
73
set -g message-style "fg=blue,bg=default"
74
set -g message-command-style "fg=blue,bg=default"
75
set -g status-style "bg=default"
76
set -g pane-border-style "fg=gray"
77
set -g pane-active-border-style "fg=blue"
78
79
set -g status-position top
80
set -g status-left-length 85
81
set -g status-left ' #[fg=blue,bold]  #S#[fg=gray,nobold] #{?client_prefix,█,|} #[default]'
82
set -g status-right ''
83
# }}}
84
# plugins {{{
85
source-file ~/.config/tmux/yank.tmux
86
87
set -g @stare-pick 'o'
88
set -g @stare-start 'pick'
89
run ~/code/tmux-stare/stare.tmux
90
# }}}