Merge branch 'master' of git.ganneff.de:misc
authorJoerg Jaspert <joerg@debian.org>
Mon, 4 Mar 2019 10:58:02 +0000 (11:58 +0100)
committerJoerg Jaspert <joerg@debian.org>
Mon, 4 Mar 2019 10:58:02 +0000 (11:58 +0100)
* 'master' of git.ganneff.de:misc:
  New keybindings for paste stuff, adjust status and sync panes

1  2 
.tmux.conf

diff --combined .tmux.conf
@@@ -8,6 -8,8 +8,8 @@@ set -g prefix ^
  # 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 +108,13 @@@ bind-key C-p pipe-pane -o 'cat >>~/tmux
  # 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.
@@@ -114,8 -123,8 +123,8 @@@ set-window-option -g pane-base-index 
  # No delay in command sequences
  set -s escape-time 0
  
--# Rather than constraining window size to the maximum size of any client 
--# connected to the *session*, constrain window size to the maximum size of any 
++# Rather than constraining window size to the maximum size of any client
++# connected to the *session*, constrain window size to the maximum size of any
  # client connected to *that window*. Much more reasonable.
  setw -g aggressive-resize on
  
@@@ -216,12 -225,6 +225,6 @@@ set-window-option -g clock-mode-colour 
  # 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 +233,11 @@@ set -g status-right-length 5
  
  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 +257,7 @@@ set -g default-command zs
  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 +274,9 @@@ set -g history-file ~/.tmux.histor
  # 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