61 lines
1.6 KiB
Plaintext
61 lines
1.6 KiB
Plaintext
|
# Prefix to C-a
|
||
|
set-option -g prefix C-a
|
||
|
|
||
|
# Start with index 1
|
||
|
set -g base-index 1
|
||
|
setw -g pane-base-index 1
|
||
|
|
||
|
# Clock
|
||
|
setw -g clock-mode-style 24
|
||
|
|
||
|
# unbind all
|
||
|
unbind-key -a
|
||
|
|
||
|
# command
|
||
|
bind-key : command-prompt
|
||
|
|
||
|
# detach client
|
||
|
bind-key d detach-client
|
||
|
|
||
|
# Config Reloads
|
||
|
bind r source-file ~/.tmux.conf \; display-message "Config reloaded"
|
||
|
|
||
|
# Split window
|
||
|
bind-key h split-window -h
|
||
|
bind-key v split-window -v
|
||
|
|
||
|
# Kill Selected Pane
|
||
|
bind-key q kill-pane
|
||
|
|
||
|
# Move to pane with Control (no prefix)
|
||
|
bind-key -n M-h select-pane -L
|
||
|
bind-key -n M-j select-pane -D
|
||
|
bind-key -n M-k select-pane -U
|
||
|
bind-key -n M-l select-pane -R
|
||
|
|
||
|
# Move to pane with arrow keys
|
||
|
bind-key Left select-pane -L
|
||
|
bind-key Down select-pane -D
|
||
|
bind-key Up select-pane -U
|
||
|
bind-key Right select-pane -R
|
||
|
|
||
|
# Switch windows
|
||
|
bind-key -n M-1 if-shell 'tmux select-window -t 1' '' 'new-window -t 1'
|
||
|
bind-key -n M-2 if-shell 'tmux select-window -t 2' '' 'new-window -t 2'
|
||
|
bind-key -n M-3 if-shell 'tmux select-window -t 3' '' 'new-window -t 3'
|
||
|
bind-key -n M-4 if-shell 'tmux select-window -t 4' '' 'new-window -t 4'
|
||
|
bind-key -n M-5 if-shell 'tmux select-window -t 5' '' 'new-window -t 5'
|
||
|
bind-key -n M-6 if-shell 'tmux select-window -t 6' '' 'new-window -t 6'
|
||
|
bind-key -n M-7 if-shell 'tmux select-window -t 7' '' 'new-window -t 7'
|
||
|
bind-key -n M-8 if-shell 'tmux select-window -t 8' '' 'new-window -t 8'
|
||
|
bind-key -n M-9 if-shell 'tmux select-window -t 9' '' 'new-window -t 9'
|
||
|
bind-key -n M-0 if-shell 'tmux select-window -t 10' '' 'new-window -t 10'
|
||
|
|
||
|
# resize pane
|
||
|
bind-key -n M-H resize-pane -L 5
|
||
|
bind-key -n M-J resize-pane -D 5
|
||
|
bind-key -n M-K resize-pane -U 5
|
||
|
bind-key -n M-L resize-pane -R 5
|
||
|
|
||
|
|