Bohdan's terminal configuration
1# custom options 2set -g default-terminal "tmux-256color" 3 4## enable clipboard 5set -g set-clipboard on 6setw -g mode-keys vi 7 8## splitting 9unbind % 10unbind '"' 11 12bind v split-window -h -c "#{pane_current_path}" 13bind h split-window -v -c "#{pane_current_path}" 14 15## reloading 16unbind r 17bind r source-file ~/.tmux.conf \; display "Reloaded ~/.tmux.conf" 18 19## status bar options 20set-option -g status-position top 21 22set -g @catppuccin_window_status_style "rounded" 23 24set -g status-right-length 100 25set -g status-left-length 100 26set -g status-left "" 27set -g status-right "#{E:@catppuccin_status_application}" 28set -agF status-right "#{E:@catppuccin_status_cpu}" 29set -ag status-right "#{E:@catppuccin_status_session}" 30set -ag status-right "#{E:@catppuccin_status_uptime}" 31 32# zsh 33set-option -g default-shell /usr/bin/zsh 34 35# window enumeration 36set -g base-index 1 37setw -g pane-base-index 1 38 39# plugins 40set -g @plugin 'tmux-plugins/tpm' 41 42## catppuccin status bar 43set -g @plugin 'catppuccin/tmux' 44 45### some additions to the status bar 46set -g @plugin 'tmux-plugins/tmux-cpu' 47 48## nvim 49set -g @plugin 'aserowy/tmux.nvim' 50 51### navigation 52set -g @tmux-nvim-navigation true 53set -g @tmux-nvim-navigation-cycle true 54set -g @tmux-nvim-navigation-keybinding-left 'C-h' 55set -g @tmux-nvim-navigation-keybinding-down 'C-j' 56set -g @tmux-nvim-navigation-keybinding-up 'C-k' 57set -g @tmux-nvim-navigation-keybinding-right 'C-l' 58 59### resize 60set -g @tmux-nvim-resize true 61set -g @tmux-nvim-resize-step-x 1 62set -g @tmux-nvim-resize-step-y 1 63set -g @tmux-nvim-resize-keybinding-left 'M-h' 64set -g @tmux-nvim-resize-keybinding-down 'M-j' 65set -g @tmux-nvim-resize-keybinding-up 'M-k' 66set -g @tmux-nvim-resize-keybinding-right 'M-l' 67 68 69run '~/.tmux/plugins/tpm/tpm'