82 lines
2.7 KiB
Plaintext
82 lines
2.7 KiB
Plaintext
# use the same prefix as dwm
|
|
set -g prefix C-g
|
|
# needed for e.g. mutt
|
|
bind C-g send-prefix
|
|
|
|
set -g set-titles on
|
|
set -g status-position top
|
|
set -g status-keys vi
|
|
set -g mode-keys vi
|
|
set -g base-index 1
|
|
set -g pane-base-index 1
|
|
|
|
set history-file ~/.tmux_SSH_history
|
|
set -g history-limit 100000
|
|
set -s set-clipboard on
|
|
set -g display-time 3000
|
|
set -g display-panes-time 3000
|
|
|
|
set -g pane-border-fg colour240
|
|
set -g pane-active-border-fg colour250
|
|
set -g pane-border-status top
|
|
|
|
setw -g window-status-current-bg colour240
|
|
setw -g window-status-current-fg colour250
|
|
setw -g window-status-separator "|"
|
|
set -g status-bg colour235
|
|
set -g status-fg colour245
|
|
|
|
# Use the user option set by script to display the host name,
|
|
# set two blanks if there are no flags set for fixed tab width
|
|
set -g window-status-format " #I #{@HOST} #{=-2:?window_flags, #{window_flags}, }"
|
|
set -g window-status-current-format " #I #{@HOST} #{=-2:?window_flags, #{window_flags}, }"
|
|
CMD="sh ~/.tmux/SSH.sh -r"
|
|
|
|
# disable!!! 'cause tmux crashes if on and hook is set
|
|
set -g renumber-windows off
|
|
##############################################################
|
|
## if You use a tmux version which not supports hooks run
|
|
## the script hidden in the status
|
|
#set -g status-right-length 0
|
|
#set -g status-right "#($CMD)"
|
|
#set -g status-interval 1
|
|
##############################################################
|
|
|
|
##############################################################
|
|
# I want to use hooks
|
|
set-hook -g 'after-join-pane' 'run "$CMD"'
|
|
set-hook -g 'after-move-pane' 'run "$CMD"'
|
|
set-hook -g 'after-break-pane' 'run "$CMD"'
|
|
set-hook -g 'after-select-pane' 'run "$CMD"'
|
|
set-hook -g 'pane-exited' 'run "$CMD"'
|
|
set-hook -g 'after-new-window' 'run "$CMD"'
|
|
set-hook -g 'after-split-window' 'run "$CMD"'
|
|
##############################################################
|
|
|
|
# I prefer not to have a status for my tabbed term
|
|
set -g status-right ""
|
|
set -g status-right-length 0
|
|
set -g status-left-length 0
|
|
set -g status-left ""
|
|
|
|
bind R source-file ~/.tmux/SSH.conf \; display-message "source-file done"
|
|
|
|
# some settings for "navigation"
|
|
bind -n C-PageUp copy-mode -eu
|
|
unbind -n C-Left
|
|
unbind -n C-Right
|
|
bind -n C-Left select-window -t :-
|
|
bind -n C-Right select-window -t :+
|
|
|
|
# I prefer a tiled layout and easy joining of current active pane via windows'
|
|
# index
|
|
bind F1 join-pane -s 1.\; select-layout tiled
|
|
bind F2 join-pane -s 2.\; select-layout tiled
|
|
bind F3 join-pane -s 3.\; select-layout tiled
|
|
bind F4 join-pane -s 4.\; select-layout tiled
|
|
bind F5 join-pane -s 5.\; select-layout tiled
|
|
bind F6 join-pane -s 6.\; select-layout tiled
|
|
bind F7 join-pane -s 7.\; select-layout tiled
|
|
bind F8 join-pane -s 8.\; select-layout tiled
|
|
bind F9 join-pane -s 9.\; select-layout tiled
|