summaryrefslogtreecommitdiffstats
path: root/.config/tmux/tmux.conf
blob: 0431696d90a5ed097be3f28445d136aaff4fd9af (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
# tmux configuration file

# See `man 1 tmux`
# Ran when tmux's server start (not the client)
# To reload: `source-file ~/.config/tmux/tmux.conf`

set-option -g default-shell /usr/bin/bash
set-option -g mode-keys vi
set-option -g status-keys vi
set-option -g mouse on

set-option -g status-right-length 50
set-option -g status-left-length 20
set-option -g window-status-format              "[#I | #{p18:#{=/18/…:window_name}#{?window_flags,#F,}}]"
set-option -g window-status-current-format      "[ ▶ #I | #{p18:#{=/18/…:window_name}#{?window_flags,#F,}}]"
set-option -g window-status-current-style "bold"

unbind C-b
set-option -g prefix C-Space
bind-key C-space send-prefix

bind-key -T root M-: command-prompt
bind-key -T root M-M choose-tree

bind-key -T root M-T new-window
bind-key -T root M-N next-window
bind-key -T root M-B previous-window
bind-key -T root M-P last-window
bind-key -T prefix < swap-window -d -t -1
bind-key -T prefix > swap-window -d -t +1
bind-key -T prefix r command-prompt -I "#W" { rename-window "%%" }
bind-key -T prefix R command-prompt -I "#S" { rename-session "%%" }

bind-key -T root M-H select-pane -L
bind-key -T root M-J select-pane -D
bind-key -T root M-K select-pane -U
bind-key -T root M-L select-pane -R
bind-key -T root M-S split-window
bind-key -T root M-V split-window -h