99 lines
2.5 KiB
Plaintext
99 lines
2.5 KiB
Plaintext
# 0 is too far from `
|
|
set -g base-index 1
|
|
|
|
# Turn on mouse stuff
|
|
set-option -g mouse off
|
|
|
|
# Turn off automatic window naming
|
|
set-option -g allow-rename off
|
|
|
|
# Unbind the Page keys as they interfere with VIM
|
|
unbind Pageup
|
|
unbind Pagedown
|
|
|
|
# Change Kill window behavior
|
|
#unbind C-&
|
|
unbind &
|
|
bind k confirm kill-pane
|
|
bind K confirm kill-window
|
|
|
|
# Change our prefix to not have to move my fingers as far
|
|
unbind C-b
|
|
set-option -g prefix C-a
|
|
bind-key C-a send-prefix
|
|
|
|
# Split with pipe and dash
|
|
bind | split-window -h
|
|
bind - split-window -v
|
|
unbind '"'
|
|
unbind %
|
|
|
|
# Reload with C-r
|
|
bind r source-file ~/.tmux.conf
|
|
|
|
# Switch Panes using Alt-arrow without prefix
|
|
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
|
|
|
|
# Switch windows alt+number
|
|
bind-key -n M-1 select-window -t 1
|
|
bind-key -n M-2 select-window -t 2
|
|
bind-key -n M-3 select-window -t 3
|
|
bind-key -n M-4 select-window -t 4
|
|
bind-key -n M-5 select-window -t 5
|
|
bind-key -n M-6 select-window -t 6
|
|
bind-key -n M-7 select-window -t 7
|
|
bind-key -n M-8 select-window -t 8
|
|
bind-key -n M-9 select-window -t 9
|
|
bind-key -n M-0 select-window -t 0
|
|
|
|
# Resize panes without prefix
|
|
bind -n M-< resize-pane -L 1
|
|
bind -n M-> resize-pane -R 1
|
|
|
|
# Display visual indicator about which pane is what
|
|
bind-key w display-panes
|
|
|
|
# Sets tmux scrollback history
|
|
set -g history-limit 5000
|
|
|
|
# Syncronizes keys typed in one pane across all panes, press again to disable
|
|
bind-key y setw synchronize-panes
|
|
|
|
# Load Iceberg theme
|
|
source-file ~/.tmux/iceberg.tmux.conf
|
|
|
|
# Iceberg-specific settings
|
|
# Powerline separators
|
|
separator_left="\ue0b0"
|
|
separator_right="\ue0b2"
|
|
|
|
subseparator_left="\ue0b1"
|
|
subseparator_right="\ue0b3"
|
|
|
|
# List your plugins here
|
|
set -g @plugin 'tmux-plugins/tpm'
|
|
set -g @plugin 'tmux-plugins/tmux-resurrect'
|
|
set -g @plugin 'tmux-plugins/tmux-net-speed'
|
|
set -g @plugin 'tmux-plugins/tmux-continuum'
|
|
set -g @plugin 'tmux-plugins/tmux-sessionist'
|
|
set -g @plugin 'tmux-plugins/tmux-prefix-highlight'
|
|
set -g @plugin 'tmux-plugins/tmux-logging'
|
|
set -g @plugin 'nhdaly/tmux-better-mouse-mode'
|
|
|
|
# Plugin settings here
|
|
set -g @continuum-restore 'on'
|
|
|
|
# Automatically install TPM plugins (eg. first launch)
|
|
setenv -g TMUX_PLUGIN_MANAGER_PATH '$HOME/.tmux/plugins/'
|
|
|
|
# Install TPM if it does not exist
|
|
if "test ! -d ~/.tmux/plugins/tpm" \
|
|
"run 'git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm && ~/.tmux/plugins/tpm/bin/install_plugins'"
|
|
|
|
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
|
|
run '~/.tmux/plugins/tpm/tpm'
|
|
|