-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtmux_pane_resizer.tmux
53 lines (48 loc) · 2.41 KB
/
tmux_pane_resizer.tmux
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/user/bin/env bash
bind-key C-a switch-client -T RESIZE
# Resize panes
bind-key -T RESIZE h resize-pane -L 2 \; switch-client -T RESIZE
bind-key -T RESIZE l resize-pane -R 2 \; switch-client -T RESIZE
bind-key -T RESIZE k resize-pane -U 2 \; switch-client -T RESIZE
bind-key -T RESIZE j resize-pane -D 2 \; switch-client -T RESIZE
bind-key -T RESIZE H resize-pane -L 5 \; switch-client -T RESIZE
bind-key -T RESIZE L resize-pane -R 5 \; switch-client -T RESIZE
bind-key -T RESIZE K resize-pane -U 5 \; switch-client -T RESIZE
bind-key -T RESIZE J resize-pane -D 5 \; switch-client -T RESIZE
bind-key -T RESIZE s switch-client -T SWAP
bind-key -T RESIZE m switch-client -T MOVE
bind-key -T RESIZE f switch-client -T FOCUS
bind-key -T RESIZE r switch-client -T RESIZE
# Swap panes
bind-key -T SWAP j swap-pane -s '{down-of}' \; switch-client -T SWAP
bind-key -T SWAP h swap-pane -s '{left}' \; switch-client -T SWAP
bind-key -T SWAP l swap-pane -s '{right}' \; switch-client -T SWAP
bind-key -T SWAP k swap-pane -s '{up-of}' \; switch-client -T SWAP
bind-key -T SWAP space next-layout \; switch-client -T SWAP
bind-key -T SWAP s switch-client -T SWAP
bind-key -T SWAP m switch-client -T MOVE
bind-key -T SWAP f switch-client -T FOCUS
bind-key -T SWAP r switch-client -T RESIZE
# Move panes
bind-key -T MOVE l move-pane -t '{right-of}' \; switch-client -T MOVE
bind-key -T MOVE h move-pane -t '{left-of}'\; switch-client -T MOVE
bind-key -T MOVE j move-pane -t '{down-of}'\; switch-client -T MOVE
bind-key -T MOVE k move-pane -t '{up-of}' \; switch-client -T MOVE
bind-key -T MOVE space next-layout
bind-key -T MOVE s switch-client -T SWAP
bind-key -T MOVE m switch-client -T MOVE
bind-key -T MOVE f switch-client -T FOCUS
bind-key -T MOVE r switch-client -T RESIZE
# Focus panes
# This isn't super useful for changing focus since there are too many keys to
# press. It's only useful if you are in e.g. resize mode and want to resize
# another pane or move another pane, then it's useful to press f, go to that
# pane, and then resize/move it.
bind-key -T FOCUS h select-pane -L \; switch-client -T FOCUS
bind-key -T FOCUS l select-pane -R \; switch-client -T FOCUS
bind-key -T FOCUS j select-pane -D \; switch-client -T FOCUS
bind-key -T FOCUS k select-pane -U \; switch-client -T FOCUS
bind-key -T FOCUS s switch-client -T SWAP
bind-key -T FOCUS m switch-client -T MOVE
bind-key -T FOCUS f switch-client -T FOCUS
bind-key -T FOCUS r switch-client -T RESIZE