Add a bunch of keybindings
authorJoerg Jaspert <joerg@debian.org>
Wed, 31 Dec 2014 13:54:31 +0000 (14:54 +0100)
committerJoerg Jaspert <joerg@debian.org>
Wed, 31 Dec 2014 13:54:31 +0000 (14:54 +0100)
.tmux.conf

index 6896787..c37d477 100644 (file)
@@ -5,10 +5,12 @@
 # Screen like Ctrl-a for prefix
 unbind C-b
 set -g prefix ^A
+# And pass it through when pressing twice
 bind a send-prefix
 
 # Allow ^A^c to create a new window, not just ^Ac
-bind ^c new-window
+bind ^c new-window -c "#{pane_current_path}"
+bind c new-window -c "#{pane_current_path}"
 
 # last active window
 bind-key C-a last-window
@@ -42,6 +44,27 @@ bind-key M-8 select-pane -t 8
 bind-key M-9 select-pane -t 9
 bind-key M-0 select-pane -t 10
 
+# vi* style pane movement
+bind-key h select-pane -L
+bind-key C-h select-pane -L
+bind-key j select-pane -D
+bind-key C-j select-pane -D
+#bind-key k select-pane -U
+#bind-key C-k select-pane -U
+bind-key l select-pane -R
+bind-key C-l select-pane -R
+
+bind-key -r "<" swap-window -t -1
+bind-key -r ">" swap-window -t +1
+
+bind-key -r H resize-pane -L 5
+bind-key -r J resize-pane -D 5
+bind-key -r K resize-pane -U 5
+bind-key -r L resize-pane -R 5
+
+bind-key "|" split-window -h -c "#{pane_current_path}"
+bind-key "-" split-window -v -c "#{pane_current_path}"
+
 # Toggle activity monitoring
 bind-key m setw monitor-activity
 
@@ -200,6 +223,8 @@ set -g status-left-length 42
 set -g status-right '#[fg=colour143,bold]#(cut -d " " -f 1-4 /proc/loadavg)#[default] #[default] #[fg=green,bold]#H#[default]'
 set -g status-right-length 52
 
+# Enable utf8
+set -g utf8 on
 
 # Instruct tmux to treat top-bit-set characters in the status-left and
 # status-right strings as UTF-8; notably, this is important for wide