2014-09-30 19:55:51 +02:00
|
|
|
set -g default-terminal 'screen-256color'
|
2014-09-22 02:03:22 +02:00
|
|
|
|
2014-09-30 19:55:51 +02:00
|
|
|
set -g default-command "${SHELL}"
|
|
|
|
|
|
2014-09-22 02:03:22 +02:00
|
|
|
set -g prefix C-a
|
|
|
|
|
unbind C-b
|
|
|
|
|
bind C-a send-prefix
|
|
|
|
|
|
2014-11-07 17:37:04 +01:00
|
|
|
unbind C-j
|
|
|
|
|
|
2014-09-30 19:55:51 +02:00
|
|
|
set -s escape-time 0
|
|
|
|
|
set-window-option -g aggressive-resize on
|
2014-09-22 02:03:22 +02:00
|
|
|
|
2015-11-01 01:37:32 +01:00
|
|
|
bind -n WheelUpPane select-pane -t= \; copy-mode -e \; send-keys -M
|
|
|
|
|
bind -n WheelDownPane select-pane -t= \; send-keys -M
|
2014-11-07 17:37:04 +01:00
|
|
|
|
2015-11-01 01:37:32 +01:00
|
|
|
bind -n C-WheelUpPane select-pane -t= \; copy-mode -e \; send-keys -M
|
|
|
|
|
|
|
|
|
|
bind -t vi-copy C-WheelUpPane halfpage-up
|
|
|
|
|
bind -t vi-copy C-WheelDownPane halfpage-down
|
|
|
|
|
bind -t emacs-copy C-WheelUpPane halfpage-up
|
|
|
|
|
bind -t emacs-copy C-WheelDownPane halfpage-down
|
|
|
|
|
|
|
|
|
|
set -g mouse on
|
2014-09-22 02:03:22 +02:00
|
|
|
|
2014-09-30 19:55:51 +02:00
|
|
|
set -g mode-keys vi
|
|
|
|
|
|
|
|
|
|
set-option -g renumber-windows on
|
2014-09-22 02:03:22 +02:00
|
|
|
|
|
|
|
|
bind-key k confirm kill-window
|
|
|
|
|
bind-key K confirm kill-server
|
|
|
|
|
|
|
|
|
|
bind h select-pane -L
|
|
|
|
|
bind j select-pane -D
|
|
|
|
|
bind k select-pane -U
|
|
|
|
|
bind l select-pane -R
|
|
|
|
|
|
|
|
|
|
set -g bell-action any
|
|
|
|
|
|
|
|
|
|
set -g history-limit 5000
|
|
|
|
|
|
|
|
|
|
set -g base-index 1
|
2014-09-30 19:55:51 +02:00
|
|
|
set-window-option -g pane-base-index 1
|
2014-09-22 02:03:22 +02:00
|
|
|
|
|
|
|
|
set -g status-position bottom
|
|
|
|
|
set -g status-justify left
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set -g status-bg '#222222'
|
|
|
|
|
set -g status-fg white
|
|
|
|
|
set -g status-attr default
|
|
|
|
|
|
2014-09-30 19:55:51 +02:00
|
|
|
|
2014-09-22 02:03:22 +02:00
|
|
|
set-window-option -g window-status-fg '#FFFFFF'
|
|
|
|
|
set-window-option -g window-status-bg '#444444'
|
|
|
|
|
set-window-option -g window-status-attr none
|
|
|
|
|
set-window-option -g window-status-format ' #I: #W #F '
|
|
|
|
|
|
2014-09-30 19:55:51 +02:00
|
|
|
set-window-option -g window-status-current-fg '#000000'
|
2014-09-22 02:03:22 +02:00
|
|
|
set-window-option -g window-status-current-bg red
|
|
|
|
|
set-window-option -g window-status-current-attr bold
|
|
|
|
|
set-window-option -g window-status-current-format ' #I: #W #F '
|
|
|
|
|
|
|
|
|
|
set-window-option -g monitor-activity on
|
2014-11-07 17:37:04 +01:00
|
|
|
set -g visual-activity on
|
2014-09-22 02:03:22 +02:00
|
|
|
|
2014-09-30 19:55:51 +02:00
|
|
|
set-window-option -g automatic-rename on
|
|
|
|
|
set-window-option -g automatic-rename-format '#{pane_current_command}'
|
2014-09-22 02:03:22 +02:00
|
|
|
|
|
|
|
|
set-window-option -g window-status-separator ' '
|
|
|
|
|
|
2015-09-25 16:25:48 +02:00
|
|
|
#set -g status-right '' ##[fg=colour226]#(uptime | cut -d ',' -f 2-)'
|
|
|
|
|
set -g status-right ''
|
2014-09-22 02:03:22 +02:00
|
|
|
|
|
|
|
|
set -g message-fg white
|
|
|
|
|
set -g message-bg black
|
|
|
|
|
set -g message-attr default
|
|
|
|
|
|
|
|
|
|
set -g pane-border-fg white
|
|
|
|
|
set -g pane-active-border-fg red
|
|
|
|
|
|
|
|
|
|
#set -g status-style 'bg=black,fg=white,none'
|
2015-09-25 16:25:48 +02:00
|
|
|
if-shell 'test -z "$SSH_CONNECTION"' 'set -g status-left " #[bg=#E5F200,fg=#000000] #{session_name} #[bg=default] #[bg=#90FF00,fg=#000000] #{host} #[bg=default] "' 'set -g status-left " #[bg=#00A0FF,fg=#000000] !remote! #[bg=default] #[bg=#E5F200,fg=#000000] #{session_name} #[bg=default] #[bg=#90FF00,fg=#000000] #{host} #[bg=default] " ; set -g status-right " #[bg=#00A0FF,fg=#000000] !remote! #[bg=default] "'
|
2014-11-07 17:37:04 +01:00
|
|
|
set -g status-left-length 100
|
2014-09-22 02:03:22 +02:00
|
|
|
|
|
|
|
|
# vertical = | in this case
|
|
|
|
|
unbind %
|
|
|
|
|
unbind '"'
|
2015-09-25 16:25:48 +02:00
|
|
|
bind-key s split-window -v -c "#{pane_current_path}"
|
|
|
|
|
bind-key v split-window -h -c "#{pane_current_path}"
|
|
|
|
|
|
2015-09-25 20:22:53 +02:00
|
|
|
bind-key -n C-h previous-window
|
|
|
|
|
bind-key -n C-l next-window
|
|
|
|
|
|
2015-09-25 16:25:48 +02:00
|
|
|
bind-key c new-window -c "#{pane_current_path}"
|
2014-09-30 19:55:51 +02:00
|
|
|
|
|
|
|
|
bind-key -n S-down new-window
|
|
|
|
|
bind-key -n S-left prev
|
|
|
|
|
bind-key -n S-right next
|
2015-09-26 02:46:37 +02:00
|
|
|
bind-key -n C-q detach
|
2014-09-30 19:55:51 +02:00
|
|
|
|
|
|
|
|
bind-key -n C-F1 command-prompt "split-window -h 'exec man %%'"
|
|
|
|
|
bind-key -n C-F2 split-window -h "exec htop"
|
|
|
|
|
bind-key -n C-F3 set-option status
|
|
|
|
|
|
|
|
|
|
bind-key r source-file ~/.tmux.conf \; display-message "~/.tmux.conf sourced"
|