Created
November 14, 2024 14:39
-
-
Save Codehunter-py/7e88e2cdedf53052d211d435c8d0b956 to your computer and use it in GitHub Desktop.
Tmux conf file for Mac with additional plugins.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| set-option -g history-limit 10000 | |
| # Options to make tmux more pleasant | |
| set -g default-terminal "tmux-256color" | |
| # Configure the catppuccin plugin | |
| set -g @catppuccin_flavor "mocha" # latte, frappe, macchiato, or mocha | |
| set -g @catppuccin_window_status_style "rounded" # basic, rounded, slanted, custom, or none | |
| run ~/.config/tmux/plugins/catppuccin/tmux/catppuccin.tmux | |
| # Make the status line pretty and add some modules | |
| set -g status-right-length 100 | |
| set -g status-left-length 100 | |
| set -g status-left "" | |
| set -g status-right "#{E:@catppuccin_status_application}" | |
| set -agF status-right "#{E:@catppuccin_status_cpu}" | |
| set -ag status-right "#{E:@catppuccin_status_session}" | |
| set -ag status-right "#{E:@catppuccin_status_uptime}" | |
| set -agF status-right "#{E:@catppuccin_status_battery}" | |
| run ~/.config/tmux/plugins/tmux-plugins/tmux-cpu/cpu.tmux | |
| run ~/.config/tmux/plugins/tmux-plugins/tmux-battery/battery.tmux | |
| # macOS only | |
| set -g mouse on | |
| bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'" | |
| bind -n WheelDownPane select-pane -t= \; send-keys -M | |
| bind -n C-WheelUpPane select-pane -t= \; copy-mode -e \; send-keys -M | |
| bind -T copy-mode-vi C-WheelUpPane send-keys -X halfpage-up | |
| bind -T copy-mode-vi C-WheelDownPane send-keys -X halfpage-down | |
| bind -T copy-mode-emacs C-WheelUpPane send-keys -X halfpage-up | |
| bind -T copy-mode-emacs C-WheelDownPane send-keys -X halfpage-down | |
| # To copy, left click and drag to highlight text in yellow, | |
| # once you release left click yellow text will disappear and will automatically be available in clibboard | |
| # # Use vim keybindings in copy mode | |
| setw -g mode-keys vi | |
| # Update default binding of `Enter` to also use copy-pipe | |
| unbind -T copy-mode-vi Enter | |
| bind-key -T copy-mode-vi Enter send-keys -X copy-pipe-and-cancel "pbcopy" | |
| bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "pbcopy" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment