all repos

dotfiles @ b58d5ae721fffece096012fde660efcdab75e11e

i use rach linux btw

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

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
updates, 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
## vim all the way
34
set-window-option -g mode-keys vi
35
bind-key -T copy-mode-vi 'v' send -X begin-selection
36
bind-key -T copy-mode-vi 'y' send -X copy-selection
37
unbind -T copy-mode-vi MouseDragEnd1Pane
38
39
bind e run "tmux neww ~/bin/time.sh"
40
bind g run "~/bin/tmux-open-git.sh"
41
bind R source-file ~/.config/tmux/tmux.conf \; display 'Reloaded tmux config'
42
unbind c; bind t new-window -c "#{pane_current_path}";
43
unbind <; bind < swap-window -t -1;
44
unbind >; bind > swap-window -t +1;
45
unbind x; bind w kill-pane;
46
unbind f; bind f resize-pane -Z;
47
unbind s; bind O choose-tree;
48
unbind /; bind / copy-mode;
49
unbind '%'; bind n split-window -h -c "#{pane_current_path}";
50
unbind '"'; bind N split-window -v -c "#{pane_current_path}";
51
unbind '$'; bind r command-prompt -I "#S" "rename-session -- '%%'";
52
53
bind -n M-1 select-window -t 1
54
bind -n M-2 select-window -t 2
55
bind -n M-3 select-window -t 3
56
bind -n M-4 select-window -t 4
57
bind -n M-5 select-window -t 5
58
bind -n M-6 select-window -t 6
59
bind -n M-7 select-window -t 7
60
bind -n M-8 select-window -t 8
61
bind -n M-9 select-window -t 9
62
63
bind h select-pane -L
64
bind j select-pane -D
65
bind k select-pane -U
66
bind l select-pane -R
67
bind -r H resize-pane -L 2
68
bind -r J resize-pane -D 2
69
bind -r K resize-pane -U 2
70
bind -r L resize-pane -R 2
71
# }}}
72
# appearance {{{
73
set -g window-status-current-style "fg=blue,bg=default"
74
set -g message-style "fg=blue,bg=default"
75
set -g message-command-style "fg=blue,bg=default"
76
set -g status-style "bg=default"
77
set -g pane-border-style "fg=gray"
78
set -g pane-active-border-style "fg=blue"
79
80
set -g status-position top
81
set -g status-left-length 85
82
set -g status-left ' #[fg=blue,bold]  #S#[fg=gray,nobold] #{?client_prefix,█,|} #[default]'
83
set -g status-right ''
84
# }}}
85
# plugins {{{
86
set -g @plugin 'tmux-plugins/tpm'
87
set -g @plugin 'tmux-plugins/tmux-yank'
88
set -g @plugin 'olexsmir/tmux-stare'
89
90
set -g @stare-pick 'o'
91
set -g @stare-start 'pick'
92
93
if "test ! -d ~/.config/tmux/plugins/tpm" "run 'git clone https://github.com/tmux-plugins/tpm ~/.config/tmux/plugins/tpm && ~/.config/tmux/plugins/tpm/bin/install_plugins'"
94
run '~/.config/tmux/plugins/tpm/tpm'
95
# }}}