]> git.phdru.name Git - dotfiles.git/blobdiff - .tmux.conf
.tmux.conf: Change message
[dotfiles.git] / .tmux.conf
index b59749017409c5c14a1ef7476249148b53352573..2185759f9dd16fc621f0c6d2570023784ba04428 100644 (file)
@@ -1,13 +1,3 @@
-# Set the command prefix to match GNU screen (CTRL+a)
-# set-option -g prefix C-a
-#
-# Use C-a C-a key to send prefix instead of the default
-# unbind-key C-b
-# bind-key C-a send-prefix
-#
-# <prefix> C-a for last-window
-# bind-key C-a last-window
-
 # Start window numbers at 1 to match keyboard order with tmux window order
 set-option -g base-index 1
 set-option -g pane-base-index 1
@@ -39,40 +29,68 @@ set-window-option -g clock-mode-colour black
 # Attempt to set the client terminal title
 set-option -g set-titles on
 # Terminal emulator window title
-set-option -g set-titles-string 'tmux #S.#I.#P #W #T' # session, window number, pane number, window name, title
+set-option -g set-titles-string 'tmux #S.#I.#P #T' # session, window number, pane number, title
 
-set-option -g message-bg black
-set-option -g message-fg white
+set-option -g message-style bg=black,fg=white
 
 # Soften status bar color from black on harsh green to black on cyan
-set-option -g status-bg cyan
-set-option -g status-fg black
-
-set-option -g pane-active-border-bg default
-set-option -g pane-active-border-fg green
-set-option -g pane-border-bg default
-set-option -g pane-border-fg white
-
-set-window-option -g mode-bg black
-
-set-window-option -g window-status-bg cyan
-set-window-option -g window-status-current-attr default
-set-window-option -g window-status-current-fg blue
-set-window-option -g window-status-bell-attr default
-set-window-option -g window-status-bell-fg red
-set-window-option -g window-status-content-attr default
-set-window-option -g window-status-content-fg yellow
-set-window-option -g window-status-activity-attr default
-set-window-option -g window-status-activity-fg yellow
+set-option -g status-style bg=cyan,fg=black
+
+set-option -g pane-active-border-style bg=default,fg=red
+set-option -g pane-border-style bg=default,fg=blue
+
+set-window-option -g mode-style bg=black
+
+set-window-option -g window-status-activity-style fg=yellow
+set-window-option -g window-status-bell-style fg=red
+set-window-option -g window-status-content-style fg=magenta
+set-window-option -g window-status-current-style bg=blue,fg=white
+set-window-option -g window-status-style bg=cyan,fg=black
 
 set-option -g status-left '[#S.#I.#P]'
 
 # set-option -g status-interval 5
 # set-option -g status-right '%H:%M'
-set-option -g status-right '#T'
+set-option -g status-right ''
 
 # Increase scrollback lines
 set-option -g history-limit 1000
 
+# Set the command prefix to match GNU screen (CTRL+a)
+# set-option -g prefix C-a
+#
+# Use C-a C-a key to send prefix instead of the default
+# unbind-key C-b
+# bind-key C-a send-prefix
+#
+# <prefix> C-a for last-window
+# bind-key C-a last-window
+
 # <prefix> R to reload config without restart
-bind-key R source-file ~/.tmux.conf
+bind-key R source-file ~/.tmux.conf \; display "Configuration reloaded!"
+
+# vim-like navigation
+unbind-key h; bind-key h select-pane -L
+unbind-key j; bind-key j select-pane -D
+unbind-key k; bind-key k select-pane -U
+unbind-key l; bind-key l select-pane -R
+
+bind H resize-pane -L 10
+bind J resize-pane -D 10
+bind K resize-pane -U 10
+bind L resize-pane -R 10
+
+bind -r C-h select-window -t :-
+bind -r C-l select-window -t :+
+
+# Use vertical and horizontal chars to split the screen
+bind-key | split-window -h
+bind-key - split-window -v
+
+# Copy tmux copy buffer to X clipboard
+# bind C-y run-shell "tmux save-buffer - | xclip -i"
+bind -t emacs-copy C-p copy-pipe "xsel -i -p && xsel -o -p | xsel -i -b"
+bind -t vi-copy C-p copy-pipe "xsel -i -p && xsel -o -p | xsel -i -b"
+# Copy X clipboard to tmux paste buffer
+# bind C-p run-shell "xclip -o | tmux load-buffer -; tmux paste-buffer"
+bind C-y run-shell "xsel -o | tmux load-buffer - ; tmux paste-buffer"