New keybindings for paste stuff, adjust status and sync panes
authorJoerg Jaspert <joerg@debian.org>
Mon, 12 Feb 2018 16:42:58 +0000 (17:42 +0100)
committerJoerg Jaspert <joerg@debian.org>
Mon, 12 Feb 2018 16:42:58 +0000 (17:42 +0100)
.tmux.conf

index 686710c..38d74f2 100644 (file)
@@ -8,6 +8,8 @@ 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 -c "#{pane_current_path}"
 bind c new-window -c "#{pane_current_path}"
@@ -106,6 +108,13 @@ bind-key C-p pipe-pane -o 'cat >>~/tmuxoutput.#I-#P'
 # Less ugly key for the copy mode
 bind-key Escape copy-mode -u
 
+# List paste buffers
+bind-key b list-buffers
+# Paste from top paste buffer
+bind-key p paste-buffer
+# choose paste buffer
+bind-key P choose-buffer
+
 # Start window numbering at 1
 set -g base-index 1
 # Like base-index, but set the starting index for pane numbers.
@@ -216,12 +225,6 @@ set-window-option -g clock-mode-colour colour64 #green
 # prefixed with a number to specify the maximum length, for
 # example `#24T'.
 #
-# By default, UTF-8 in string is not interpreted, to enable
-# UTF-8, use the status-utf8 option.
-#set -g status-left ""
-#set -g status-right "#(uptime|awk '{print $11}')"
-
-#set -g status-right "#[fg=green,bold]%H:%M:%S" # %d-%b-%y
 set -g status-left '#[fg=colour14,bold]%d-%m-%y %H:%M:%S'
 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]'
@@ -230,19 +233,11 @@ set -g status-right-length 52
 
 bind-key R source-file ~/.tmux.conf \; display-message "tmux.conf reloaded!"
 # In "multi-screen" mode, synchronized panes that is, toggle synced input
-bind-key C-s setw synchronize-panes \; set status-left "#{?pane_synchronized,#[fg=colour14]%d-%m-%y %H:%M:%S, #{pane_start_command}}"
+bind-key C-s setw synchronize-panes \; set status-left "#{s/ssh//:?pane_synchronized,#[fg=colour14]%d-%m-%y %H:%M:%S, #{s/lvm-//:pane_start_command}}"
 
-bind-key C set status-left "#{pane_start_command}"
+bind-key C set status-left "#{s/ssh//:pane_start_command}"
 bind-key C-C set status-left '#[fg=colour14,bold]%d-%m-%y %H:%M:%S'
 
-# 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
-# characters.  This option defaults to off.
-set -g status-utf8 on
-
 set-window-option -g window-status-format ' #{?pane_synchronized, SYNC:,}#P###I:#W#F'
 set-window-option -g window-status-current-format ' #{?pane_synchronized, SYNC:,}#P###I:#W#F'
 
@@ -262,7 +257,7 @@ set -g default-command zsh
 set -g message-limit 100
 
 # If on, ring the terminal bell when an activity, content or silence alert occurs.
-set -g bell-on-alert on
+#set -g bell-on-alert on
 # listen for activity on all windows
 set -g bell-action any
 
@@ -279,3 +274,9 @@ set -g history-file ~/.tmux.history
 # dragging on their borders.
 # Kills selection, so turned off.
 set -g mouse off
+
+# Disallow automatic renaming of windows
+set-option -g allow-rename off
+
+# Renumber windows when one is closed
+set -g renumber-windows on