]> git.friedersdorff.com Git - max/dotfiles.git/blobdiff - tmux/.tmux.conf
feat: Use qute-pass userscript
[max/dotfiles.git] / tmux / .tmux.conf
index 97849fecad45ff14b733db6ea807bc6a9a4c2968..f0c331b9c4655916c704d670cc3fe8365eed400c 100644 (file)
@@ -1,7 +1,7 @@
+# Set vi mode
+set -g mode-keys vi
 set -g history-limit 10000
 
-set -g utf8 on 
-set-window-option -g utf8 on
 
 set -g default-command /bin/bash
 
@@ -9,34 +9,89 @@ unbind C-b
 set -g prefix C-a 
 bind C-a send-prefix
 
-# COLOUR (based on Solarized dark)
+set -g default-terminal "screen-256color"
 
-# default statusbar colors
-set-option -g status-bg black #base02
-set-option -g status-fg yellow #yellow
-set-option -g status-attr default
+set -s escape-time 0
 
-# default window title colors
-set-window-option -g window-status-fg brightblue #base0
-set-window-option -g window-status-bg default
-#set-window-option -g window-status-attr dim
+# Options from https://www.hamvocke.com/blog/a-guide-to-customizing-your-tmux-conf/
+# Better switching
+bind | split-window -h
+bind - split-window -v
+unbind '"'
+unbind %
 
-# active window title colors
-set-window-option -g window-status-current-fg brightred #orange
-set-window-option -g window-status-current-bg default
-#set-window-option -g window-status-current-attr bright
+# Easier pane switching
+bind -n M-k select-pane -U
+bind -n M-j select-pane -D
+bind -n M-h select-pane -L
+bind -n M-l select-pane -R
 
-# pane border
-set-option -g pane-border-fg black #base02
-set-option -g pane-active-border-fg brightgreen #base01
+# Easy reloading of config
+bind r source-file ~/.tmux.conf
 
-# message text
-set-option -g message-bg black #base02
-set-option -g message-fg brightred #orange
+# Mouse bindings. THIS IS AWESOME!
+set -g mouse on
 
-# pane number display
-set-option -g display-panes-active-colour blue #blue
-set-option -g display-panes-colour brightred #orange
+# Dont rename windows (allows setting mail for instance)
+set -g allow-rename off
 
-# clock
-set-window-option -g clock-mode-colour green #green
+# move x clipboard into tmux buffer
+bind C-p run "tmux set-buffer \"$(xclip -o)\""
+# move tmux copy buffer into x clipboard
+bind C-y run "tmux save-buffer - | xclip -i"
+
+
+
+####################################
+# DESING ###########################
+# By /u/dothebarbwa on /r/unixporn #
+####################################
+
+# loud or quiet?
+set-option -g visual-activity off
+set-option -g visual-bell off
+set-option -g visual-silence off
+set-window-option -g monitor-activity off
+set-option -g bell-action none
+
+#  modes
+setw -g clock-mode-colour colour5
+setw -g mode-attr bold
+setw -g mode-fg colour7
+setw -g mode-bg colour8
+
+# panes
+set -g pane-border-bg colour8
+set -g pane-border-fg colour0
+set -g pane-active-border-bg colour0
+set -g pane-active-border-fg colour7
+
+# statusbar
+set -g status-position bottom
+set -g status-justify left
+set -g status-bg colour0
+set -g status-fg colour137
+set -g status-attr dim
+set -g status-left ''
+set -g status-right '#[fg=colour233,bg=colour8,bold] %d/%m #[fg=colour233,bg=colour7,bold] %H:%M:%S '
+set -g status-right-length 50
+set -g status-left-length 20
+
+setw -g window-status-current-fg colour3
+setw -g window-status-current-bg colour8
+setw -g window-status-current-attr bold
+setw -g window-status-current-format ' #I#[fg=colour3]:#[fg=colour7]#W#[fg=colour249]#F '
+
+setw -g window-status-fg colour8
+setw -g window-status-bg colour7
+setw -g window-status-attr none
+setw -g window-status-format ' #I#[fg=colour8]:#[fg=colour8]#W#[fg=colour8]#F '
+
+setw -g window-status-bell-attr bold
+setw -g window-status-bell-fg colour255
+setw -g window-status-bell-bg colour1
+
+# messages
+set -g message-attr bold
+set -g message-fg colour3
+set -g message-bg colour0