all repos

dotfiles @ de6a1005d51efa8403ce4b0946d29d7fc5665169

i use rach linux btw

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

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
tmux: add script for opening current git repo on the web, 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 -ag terminal-overrides ",xterm-kitty:Tc:U8=0,xterm*:extkeys"
7
set -g set-clipboard on
8
set -g allow-passthrough on
9
set -g detach-on-destroy off
10
set -ga terminal-overrides ",*256col*:Tc"
11
12
set -g renumber-windows on
13
set -g base-index 1
14
set -g pane-base-index 1
15
16
set -g mouse on
17
set -sg escape-time 0
18
set -g focus-events on
19
20
# fuck you bell
21
set -g visual-activity off
22
set -g visual-bell off
23
set -g visual-silence off
24
setw -g monitor-activity off
25
set -g bell-action none
26
# }}}
27
# keymaps {{{
28
unbind C-b
29
set -g prefix C-t
30
bind-key C-t send-prefix
31
32
## vim all the way
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
unbind -T copy-mode-vi MouseDragEnd1Pane
37
38
bind e run "tmux neww ~/bin/time.sh"
39
bind g run "~/bin/tmux-open-git.sh"
40
bind R source-file ~/.config/tmux/tmux.conf \; display 'Reloaded tmux config'
41
unbind c; bind t new-window -c "#{pane_current_path}";
42
unbind <; bind < swap-window -t -1;
43
unbind >; bind > swap-window -t +1;
44
unbind x; bind w kill-pane;
45
unbind f; bind f resize-pane -Z;
46
unbind s; bind O choose-tree;
47
unbind /; bind / copy-mode;
48
unbind '%'; bind n split-window -h -c "#{pane_current_path}";
49
unbind '"'; bind N split-window -v -c "#{pane_current_path}";
50
unbind '$'; bind r command-prompt -I "#S" "rename-session -- '%%'";
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
set -g @plugin 'tmux-plugins/tpm'
86
set -g @plugin 'tmux-plugins/tmux-yank'
87
set -g @plugin 'olexsmir/tmux-stare'
88
89
set -g @stare-pick 'o'
90
set -g @stare-start 'pick'
91
92
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'"
93
run '~/.config/tmux/plugins/tpm/tpm'
94
# }}}