2024-03-04 12:15:12 +03:00
|
|
|
# Remap <C-b> to <C-t>.
|
|
|
|
unbind-key C-b
|
|
|
|
set-option -g prefix C-t
|
|
|
|
bind-key C-t send-prefix
|
|
|
|
|
|
|
|
# Disable escape delay.
|
|
|
|
set -sg escape-time 0
|
|
|
|
|
|
|
|
# Reload config.
|
|
|
|
bind -n M-r source-file /etc/tmux.conf
|
|
|
|
|
|
|
|
# Scroll.
|
|
|
|
bind -n M-p copy-mode -u
|
|
|
|
bind -n M-n send-keys Pagedown
|
|
|
|
|
|
|
|
# Copy mode.
|
|
|
|
setw -g mode-keys vi
|
|
|
|
bind -n M-v copy-mode
|
|
|
|
bind -n M-P choose-buffer
|
|
|
|
bind -T copy-mode-vi v send -X begin-selection
|
|
|
|
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "pbcopy"
|
|
|
|
|
|
|
|
# Selection style.
|
2024-04-01 03:48:01 +03:00
|
|
|
set -g mode-style "fg=#282828 bg=#b8bb26 bold"
|
|
|
|
|
|
|
|
# Pane style.
|
|
|
|
set -g pane-border-style "fg=#504945"
|
|
|
|
set -g pane-active-border-style "fg=#504945"
|
2024-03-04 12:15:12 +03:00
|
|
|
|
|
|
|
# Remap split keys.
|
|
|
|
bind -n M-\\ split-window -h -c "#{pane_current_path}"
|
|
|
|
bind -n M-- split-window -v -c "#{pane_current_path}"
|
|
|
|
bind -n M-= select-layout tiled
|
2024-04-01 06:18:07 +03:00
|
|
|
bind -n M-k resize-pane -U 1
|
|
|
|
bind -n M-j resize-pane -D 1
|
|
|
|
bind -n M-h resize-pane -L 1
|
|
|
|
bind -n M-l resize-pane -R 1
|
|
|
|
bind -n M-A swap-pane -U
|
|
|
|
bind -n M-D swap-pane -D
|
2024-03-04 12:15:12 +03:00
|
|
|
unbind '"'
|
|
|
|
unbind %
|
|
|
|
|
|
|
|
# Swith panes with alt + hjkl.
|
|
|
|
bind -n M-a select-pane -L
|
|
|
|
bind -n M-d select-pane -R
|
|
|
|
bind -n M-w select-pane -U
|
|
|
|
bind -n M-s select-pane -D
|
|
|
|
|
|
|
|
# Close pane.
|
|
|
|
bind -n M-c kill-pane
|
|
|
|
bind -n M-C kill-pane -a
|
|
|
|
|
|
|
|
# Detach.
|
|
|
|
bind -n M-z detach-client
|
|
|
|
bind -n M-Z detach-client -a
|
|
|
|
|
|
|
|
# Switch sessions.
|
|
|
|
bind -n M-9 switch-client -p
|
|
|
|
bind -n M-0 switch-client -n
|
|
|
|
bind -n M-g choose-session
|
|
|
|
|
|
|
|
# Resize to smallest client.
|
|
|
|
set -g window-size smallest
|
|
|
|
|
|
|
|
# Statusbar.
|
|
|
|
set -g status-interval 2
|
|
|
|
set -g status-position bottom
|
|
|
|
set -g status-justify left
|
2024-04-01 03:48:01 +03:00
|
|
|
set -g status-style "bg=#3c3836 fg=#a89984"
|
2024-03-04 12:15:12 +03:00
|
|
|
|
2024-04-01 03:48:01 +03:00
|
|
|
set -g status-left "#[bold,bg=#a89984,fg=#282828] #H-#S #(count=$(tmux list-clients -t #S | wc -l); [ ${count} -gt 1 ] && echo (${count}) )#[bg=#3c3836,fg=#a89984]"
|
2024-03-09 00:17:49 +03:00
|
|
|
set -g status-left-length 50
|
2024-03-04 12:15:12 +03:00
|
|
|
set -g status-right-length 50
|
2024-04-01 03:48:01 +03:00
|
|
|
set -g status-right " #(head -c -1 /sys/class/power_supply/BAT*/capacity 2> /dev/null && echo -n '% ') %Y-%m-%d #[fg=#a89984]#[bold,bg=#a89984,fg=#282828] %H:%M "
|
2024-03-04 12:15:12 +03:00
|
|
|
|
2024-04-01 03:48:01 +03:00
|
|
|
set-window-option -g window-status-separator ""
|
2024-03-04 12:15:12 +03:00
|
|
|
|
2024-04-01 03:48:01 +03:00
|
|
|
setw -g window-status-current-style "fg=#ebdbb2 bold"
|
|
|
|
setw -g window-status-current-format " #W "
|
2024-03-04 12:15:12 +03:00
|
|
|
|
2024-04-01 03:48:01 +03:00
|
|
|
setw -g window-status-style ""
|
|
|
|
setw -g window-status-format " #W "
|
2024-03-06 20:52:06 +03:00
|
|
|
|
|
|
|
set-window-option -g visual-bell off
|
2024-04-01 03:48:01 +03:00
|
|
|
setw -g window-status-bell-style "bold blink"
|
2024-03-04 12:15:12 +03:00
|
|
|
|
|
|
|
# Create new window.
|
|
|
|
bind -n M-Escape new-window -c "#{pane_current_path}"
|
|
|
|
bind -n M-t new-window -c "#{pane_current_path}" # NOTE: for compatibility reasons.
|
|
|
|
|
|
|
|
# Close window.
|
|
|
|
bind -n M-x kill-window
|
|
|
|
bind -n M-X kill-window -a
|
|
|
|
|
|
|
|
# Switch window.
|
|
|
|
bind -n M-e next-window
|
|
|
|
bind -n M-q previous-window
|
|
|
|
|
|
|
|
# Move window.
|
|
|
|
bind -n M-E swap-window -t +1\; select-window -t +1
|
|
|
|
bind -n M-Q swap-window -t -1\; select-window -t -1
|
2024-03-06 20:52:06 +03:00
|
|
|
|
|
|
|
# Env.
|
|
|
|
set-option -g default-terminal "tmux-256color"
|
|
|
|
set-option -g focus-events on
|
2024-04-01 03:48:01 +03:00
|
|
|
set-option -sa terminal-features "RGB"
|
2024-03-26 02:13:52 +03:00
|
|
|
set-option -g update-environment "SSH_CLIENT SSH_TTY DOCKER_CONFIG DOCKER_HOST DISPLAY XAUTHORITY BASH_PATH"
|
|
|
|
|