summaryrefslogtreecommitdiff
path: root/.tmux.conf
diff options
context:
space:
mode:
Diffstat (limited to '.tmux.conf')
-rw-r--r--.tmux.conf51
1 files changed, 51 insertions, 0 deletions
diff --git a/.tmux.conf b/.tmux.conf
new file mode 100644
index 0000000..f1a1dae
--- /dev/null
+++ b/.tmux.conf
@@ -0,0 +1,51 @@
+set -g default-terminal "screen-256color"
+
+# Bind Ctrl+a
+unbind C-b
+set -g prefix C-a
+bind C-a send-prefix
+
+set -g history-limit 20000
+
+# for nested tmux sessions
+bind-key a send-prefix
+
+# Rather than constraining window size to the maximum size of any client
+# connected to the *session*, constrain window size to the maximum size of any
+setw -g aggressive-resize on
+
+# make window/pane index start with 1
+set -g base-index 1
+setw -g pane-base-index 1
+
+# Bindings
+
+# reload config file
+bind r source-file ~/.tmux.conf \; display "Config Reloaded!"
+
+# pane movement shortcuts
+bind h select-pane -L
+bind j select-pane -D
+bind k select-pane -U
+bind l select-pane -R
+
+# Hmm what does -r mean, i took most of it from https://github.com/nicknisi/dotfiles
+# Resize pane shortcuts
+bind -r H resize-pane -L 10
+bind -r J resize-pane -D 10
+bind -r K resize-pane -U 10
+bind -r L resize-pane -R 10
+
+# enable mouse support for switching panes/windows
+setw -g mouse on
+
+
+# set vi mode for copy mode
+setw -g mode-keys vi
+
+# split panes using | and -
+bind | split-window -h
+bind - split-window -v
+unbind '"'
+unbind %
+