111 lines
2.8 KiB
Bash
111 lines
2.8 KiB
Bash
set -g prefix ^o
|
|
|
|
set -g base-index 1
|
|
set -g display-panes-time 3000
|
|
set -s escape-time 10
|
|
set -g status off
|
|
set -g status-interval 30
|
|
|
|
# clipboard
|
|
set -g set-clipboard on
|
|
bind-key ] paste-buffer -p
|
|
|
|
set-option -g mouse on
|
|
|
|
set -g update-environment "XAUTHORITY DISPLAY WINDOWID SSH_ASKPASS SSH_AGENT_PID SSH_CONNECTION SWAYSOCK"
|
|
set -g default-command zsh
|
|
set -g history-limit 50000
|
|
set -ga terminal-overrides ',*:Tc' # this is for 256 color
|
|
set -ga terminal-overrides '*:Ss=\E[%p1%d q:Se=\E[ q' # this is for the cursor shape
|
|
|
|
|
|
setw -g alternate-screen on
|
|
setw -g aggressive-resize on
|
|
setw -g automatic-rename off
|
|
setw -g mode-keys vi
|
|
|
|
# Status and Titles
|
|
set -g status-justify left
|
|
set -g status-left-length 30
|
|
set -g status-right-length 90
|
|
set -g set-titles on
|
|
set -g set-titles-string "#T"
|
|
|
|
# Key bindings
|
|
bind -n M-Left select-pane -L
|
|
bind -n M-Right select-pane -R
|
|
bind -n M-Up select-pane -U
|
|
bind -n M-Down select-pane -D
|
|
bind -n M-Tab last-pane
|
|
bind -n M-1 select-window -t 1
|
|
bind -n M-- select-window -t 2
|
|
bind -n M-2 select-window -t 2
|
|
bind -n M-3 select-window -t 3
|
|
bind -n M-4 select-window -t 4
|
|
bind -n M-5 select-window -t 5
|
|
bind -n M-6 select-window -t 6
|
|
bind -n M-7 select-window -t 7
|
|
bind -n M-8 select-window -t 8
|
|
bind -n M-9 select-window -t 9
|
|
bind -n M-0 select-window -t 10
|
|
bind -n M-m send-keys -t 9 q C-u "clear; tmux clear-history -t 9" C-m C-p C-p C-p C-m
|
|
bind 1 select-window -t 1
|
|
bind 2 select-window -t 2
|
|
bind 3 select-window -t 3
|
|
bind 4 select-window -t 4
|
|
bind 5 select-window -t 5
|
|
bind 6 select-window -t 6
|
|
bind 7 select-window -t 7
|
|
bind 8 select-window -t 8
|
|
bind 9 select-window -t 9
|
|
bind 0 select-window -t 10
|
|
bind -n M-` last-window
|
|
bind C-o last-window
|
|
bind k next-window
|
|
bind j previous-window
|
|
bind l next-window
|
|
bind h previous-window
|
|
bind r source-file ~/.tmux.conf
|
|
bind -n C-Right next-window
|
|
bind -n C-Left previous-window
|
|
bind C-k next-window
|
|
bind C-l next-window
|
|
bind C-j previous-window
|
|
bind C-h previous-window
|
|
bind C-s set-option -g status
|
|
bind s split-window -h
|
|
bind S split-window -v
|
|
bind q kill-pane
|
|
bind Tab last-pane
|
|
bind C-p select-pane -U
|
|
bind K confirm kill-server
|
|
bind C-k clear-history
|
|
bind -n C-l send-keys C-l \; clear-history
|
|
bind-key -T copy-mode-vi WheelUpPane select-pane \; send-keys -X -N 1 scroll-up
|
|
bind-key -T copy-mode-vi WheelDownPane select-pane \; send-keys -X -N 1 scroll-down
|
|
|
|
|
|
setw -g window-status-format ""
|
|
setw -g window-status-current-format "#T"
|
|
setw -g window-status-separator ""
|
|
|
|
set -g status-fg "#B0BEC5"
|
|
set -g status-bg "#37474F"
|
|
set -g status-left '#[bg=#335566,fg=#1a2a3a] #I #[default] '
|
|
set -g status-right '#H '
|
|
|
|
|
|
# Startup
|
|
new -d -s0 'exec zsh'
|
|
neww -d 'exec zsh'
|
|
neww -d 'exec zsh'
|
|
neww -d 'exec zsh'
|
|
neww -d 'exec zsh'
|
|
neww -d 'exec zsh'
|
|
neww -d 'exec zsh'
|
|
neww -d 'exec zsh'
|
|
neww -d 'exec zsh'
|
|
neww -d 'exec zsh'
|
|
selectw -t 1
|
|
|
|
# vim:set ft=tmux:
|