dots/.config/tmux/tmux.keybindings.conf

53 lines
1.3 KiB
Plaintext

################
### PREFIXED ###
################
bind R source-file ~/.config/tmux/tmux.conf
bind "\"" split-window -v -c "#{pane_current_path}"
bind - split-window -v -l 12 -c "#{pane_current_path}"
bind | split-window -h -l 60 -c "#{pane_current_path}"
bind C command-prompt 'neww -n %%'
bind a command-prompt "new-session -A -s %%"
bind r command-prompt "rename-window %%"
bind e command-prompt "rename-session %%"
bind X kill-pane
# C-arrow : RESIZE 20 ROWS
bind C-Left resize-pane -L 10 \; switch-client
bind C-Down resize-pane -D 10 \; switch-client
bind C-Up resize-pane -U 10 \; switch-client
bind C-Right resize-pane -R 10 \; switch-client
# Alt-arrow : RESIZE 7 ROWS
bind M-Left resize-pane -L 7 \; switch-client
bind M-Down resize-pane -D 7 \; switch-client
bind M-Up resize-pane -U 7 \; switch-client
bind M-Right resize-pane -R 7 \; switch-client
# Alt-c : CHANGE SESSION ROOT DIR
bind M-c attach-session -c "#{pane_current_path}"
##################
### UNPREFIXED ###
##################
# Alt-arrow : SWITCH PANES
bind -n M-Left select-pane -L
bind -n M-Down select-pane -D
bind -n M-Up select-pane -U
bind -n M-Right select-pane -R
# Alt-hjkl : SWITCH PANES
bind -n M-h select-pane -L
bind -n M-j select-pane -D
bind -n M-k select-pane -U
bind -n M-l select-pane -R
# Alt-z : FULL SCREEN
bind -n M-z resize-pane -Z