59 lines
1.7 KiB
Plaintext
59 lines
1.7 KiB
Plaintext
# List of plugins
|
|
set -g @plugin 'tmux-plugins/tpm'
|
|
set -g @plugin 'tmux-plugins/tmux-sensible'
|
|
set -g @plugin 'catppuccin/tmux'
|
|
|
|
# Setting tmux theme
|
|
set -g @catppuccin_flavour 'macchiato'
|
|
|
|
# Setting the default shell
|
|
set-option -g default-shell "/usr/bin/zsh"
|
|
|
|
# Change the prefix and unbind the old one
|
|
unbind C-b
|
|
set -g prefix C-a
|
|
bind C-a send-prefix
|
|
|
|
# Start windows and panes at 1 instead of 0
|
|
set -g base-index 1
|
|
set -g pane-base-index 1
|
|
set-window-option -g pane-base-index 1
|
|
set-option -g renumber-windows on
|
|
|
|
# Color defaults, helps especially with nvim not having the same colors inside tmux as outside of it
|
|
set -g default-terminal "screen-256color"
|
|
set -ga terminal-overrides ",*256col*:Tc"
|
|
|
|
set -g mouse on
|
|
set -g set-titles on
|
|
setw -g monitor-activity on
|
|
# set -g default-shell /home/wynd/.cargo/bin/nu
|
|
|
|
# Binding for quick reloading
|
|
bind r source-file ~/.config/tmux/tmux.conf \; display "Reloaded TMUX config!"
|
|
|
|
# Changes the bindings for vertical/horizontal splits and removes the old ones
|
|
unbind %
|
|
unbind '"'
|
|
unbind h
|
|
unbind v
|
|
bind v split-window -h -c "#{pane_current_path}"
|
|
bind h split-window -v -c "#{pane_current_path}"
|
|
|
|
# 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
|
|
|
|
# Ctrl + E prompts the renaming command
|
|
unbind e
|
|
bind e command-prompt -I "#W" "rename-window '%%'"
|
|
|
|
# Clones TPM if its not already installed
|
|
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 '~/.config/tmux/plugins/tpm/tpm'
|