summaryrefslogtreecommitdiffstats
path: root/tmux/.config/tmux/tmux.conf
diff options
context:
space:
mode:
Diffstat (limited to 'tmux/.config/tmux/tmux.conf')
-rw-r--r--tmux/.config/tmux/tmux.conf47
1 files changed, 47 insertions, 0 deletions
diff --git a/tmux/.config/tmux/tmux.conf b/tmux/.config/tmux/tmux.conf
new file mode 100644
index 0000000..a1ea5ec
--- /dev/null
+++ b/tmux/.config/tmux/tmux.conf
@@ -0,0 +1,47 @@
+# bells in any window get sent to the terminal
+set -g bell-action any
+
+# lots of scrollback
+set -g history-limit 4096
+
+# use ^F rather than ^B for the prefix key
+set -g prefix ^F
+
+# hide the statusbar by default
+set -g status off
+
+# display window titles
+set -g set-titles on
+
+# keep windows in order
+set -g renumber-windows on
+
+# use vi keybindings
+setw -g mode-keys vi
+set -g status-keys vi
+
+# colors
+setw -g mode-style bg=cyan,fg=black
+set -g message-style bg=green,fg=black
+
+# fast escape
+set -g escape-time 50
+
+# keybindings
+bind f send-prefix
+bind ^F run 'tmux choose-tree -Nwf"##{==:##{session_name},#{session_name}}"'
+bind ^N new-window
+bind ^D detach-client
+bind ^[ copy-mode
+bind \{ copy-mode
+bind Enter run 'tmux capture-pane -pJ | open-link'
+
+bind -T copy-mode-vi v send-keys -X begin-selection
+bind -T copy-mode-vi ) send-keys -X start-of-line
+bind -T copy-mode-vi _ send-keys -X back-to-indentation
+
+bind -T copy-mode-vi y run "tmux send-keys -X copy-selection-and-cancel; tmux run -b 'tmux-clipboard copy primary'"
+bind -T copy-mode-vi ^C run "tmux send-keys -X copy-selection-and-cancel; tmux run -b 'tmux-clipboard copy clipboard'"
+bind ^V run "tmux-clipboard paste clipboard"
+
+unbind ^B