summaryrefslogtreecommitdiff
path: root/tmux/tmux.conf
blob: cbe92884c76a2f7e111214564e2c9f5a420c6af4 (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
# quickly apply config changes: <prefix>r
unbind r
bind r source-file ~/.config/tmux/tmux.conf

set -g mouse on
set -g base-index 1

# allows to use vim bindings in scroll mode - key [
set-window-option -g mode-keys vi

# reassign leader key to C-f
set -g prefix C-f
unbind-key C-b
bind-key C-f send-prefix

# switch between panes using vim binds
bind-key h select-pane -L
bind-key j select-pane -D
bind-key k select-pane -U
bind-key l select-pane -R

# needed for autoread to work in neovim
set-option -g focus-events on
# set-option -g cursor-style blinking-bar

# highlight current window in status bar
set-window-option -g window-status-current-style 'bg=brightwhite'
set-window-option -g window-status-current-format ' #I:#W '

# open pane splits and windows at the same path as current pane
bind '"' split-window -v -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"
bind "c" new-window -c "#{pane_current_path}"

set-window-option -g status-right '#[bg=brightwhite] %H:%M #[default]#($HOME/.config/tmux/battery.sh)'
set-window-option -g status-interval 1

# increase scrollback size to 50K lines
set-option -g history-limit 50000