diff --git a/.tmux.conf b/.tmux.conf new file mode 100644 index 0000000..0f3d500 --- /dev/null +++ b/.tmux.conf @@ -0,0 +1,60 @@ +# 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 + +