all repos

dotfiles @ 26d92250071352e1757233b0567cfbc7fcb1ec5d

i use rach linux btw

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

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
updates, 16 hours 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 a run "~/bin/tmux-todo-popup.sh"
42
bind R source-file ~/.config/tmux/tmux.conf \; display 'Reloaded tmux config'
43
unbind c; bind t new-window -c "#{pane_current_path}";
44
unbind <; bind < swap-window -t -1;
45
unbind >; bind > swap-window -t +1;
46
unbind x; bind w kill-pane;
47
unbind f; bind f resize-pane -Z;
48
unbind s; bind O choose-tree;
49
unbind /; bind / copy-mode;
50
unbind '%'; bind n split-window -h -c "#{pane_current_path}";
51
unbind '"'; bind N split-window -v -c "#{pane_current_path}";
52
unbind '$'; bind r command-prompt -I "#S" "rename-session -- '%%'";
53
54
bind -n M-1 select-window -t 1
55
bind -n M-2 select-window -t 2
56
bind -n M-3 select-window -t 3
57
bind -n M-4 select-window -t 4
58
bind -n M-5 select-window -t 5
59
bind -n M-6 select-window -t 6
60
bind -n M-7 select-window -t 7
61
bind -n M-8 select-window -t 8
62
bind -n M-9 select-window -t 9
63
64
bind h select-pane -L
65
bind j select-pane -D
66
bind k select-pane -U
67
bind l select-pane -R
68
bind -r H resize-pane -L 2
69
bind -r J resize-pane -D 2
70
bind -r K resize-pane -U 2
71
bind -r L resize-pane -R 2
72
# }}}
73
# appearance {{{
74
set -g window-status-current-style "fg=blue,bg=default"
75
set -g message-style "fg=blue,bg=default"
76
set -g message-command-style "fg=blue,bg=default"
77
set -g status-style "bg=default"
78
set -g pane-border-style "fg=gray"
79
set -g pane-active-border-style "fg=blue"
80
81
set -g status-position top
82
set -g status-left-length 85
83
set -g status-left ' #[fg=blue]#S#[fg=gray] #{?client_prefix,█,|} #[default]'
84
set -g status-right ''
85
# }}}
86
# plugins {{{
87
set -g @plugin 'tmux-plugins/tpm'
88
set -g @plugin 'tmux-plugins/tmux-yank'
89
90
set -g @stare-pick 'o'
91
set -g @stare-start 'pick'
92
run-shell '/home/olex/code/tmux-stare/stare.tmux'
93
94
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'"
95
run '~/.config/tmux/plugins/tpm/tpm'
96
# }}}