Last active
March 21, 2025 18:23
-
-
Save Endevir/f49d44e616704dbbdea7ac364de33e28 to your computer and use it in GitHub Desktop.
My tmux.conf
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
| # 0 is too far from ` ;) | |
| set -g base-index 1 | |
| # Automatically set window title | |
| set-window-option -g automatic-rename on | |
| set-option -g set-titles on | |
| set -g default-terminal screen-256color | |
| set -g status-keys vi | |
| set -g history-limit 10000 | |
| set -g mouse on | |
| set -s escape-time 50 | |
| setw -g mode-keys vi | |
| setw -g monitor-activity on | |
| bind-key v split-window -h | |
| bind-key s split-window -v | |
| bind-key J resize-pane -D 5 | |
| bind-key K resize-pane -U 5 | |
| bind-key H resize-pane -L 5 | |
| bind-key L resize-pane -R 5 | |
| bind-key M-j resize-pane -D | |
| bind-key M-k resize-pane -U | |
| bind-key M-h resize-pane -L | |
| bind-key M-l resize-pane -R | |
| # Vim style pane selection | |
| bind h select-pane -L | |
| bind j select-pane -D | |
| bind k select-pane -U | |
| bind l select-pane -R | |
| # Use Alt-vim keys without prefix key to switch panes | |
| bind -n M-h select-pane -L | |
| bind -n M-j select-pane -D | |
| bind -n M-k select-pane -U | |
| bind -n M-l select-pane -R | |
| # Use Alt-arrow keys without prefix key to switch panes | |
| 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 | |
| # Shift arrow to switch windows | |
| bind -n S-Left previous-window | |
| bind -n S-Right next-window | |
| # No delay for escape key press | |
| set -sg escape-time 0 | |
| # Reload tmux config | |
| bind r source-file /etc/tmux.conf | |
| # ENABLE THIS ONLY IN DESKTOP ENVIRONMENTS AND INSTALL xlip | |
| # ## Clipboard integration | |
| # # ctrl+c to send to clipboard | |
| # bind C-c run "tmux save-buffer - | xclip -i -sel clipboard" | |
| # # ctrl+v to paste from clipboard | |
| # bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer" | |
| # # Selection with mouse should copy to clipboard right away, in addition to the default action. | |
| # unbind -n -Tcopy-mode-vi MouseDragEnd1Pane | |
| # bind -Tcopy-mode-vi MouseDragEnd1Pane send -X copy-selection-and-cancel\; run "tmux save-buffer - | xclip -i -sel clipboard > /dev/null" | |
| # # Middle click to paste from the clipboard | |
| # unbind-key MouseDown2Pane | |
| # bind-key -n MouseDown2Pane run " \ | |
| # X=$(xclip -o -sel clipboard); \ | |
| # tmux set-buffer \"$X\"; \ | |
| # tmux paste-buffer -p; \ | |
| # tmux display-message 'pasted!' \ | |
| # " | |
| # # Drag to re-order windows | |
| # bind-key -n MouseDrag1Status swap-window -t= | |
| # # Double click on the window list to open a new window | |
| # bind-key -n DoubleClick1Status new-window | |
| # List of plugins | |
| set -g @plugin 'tmux-plugins/tpm' | |
| set -g @plugin 'tmux-plugins/tmux-sensible' | |
| set -g @plugin 'dracula/tmux' | |
| set -g @dracula-plugins "cpu-usage ram-usage network-ping time" | |
| set -g @dracula-cpu-usage-colors "pink dark_gray" | |
| set -g @plugin 'tmux-plugins/tmux-resurrect' | |
| # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) | |
| run '~/.tmux/plugins/tpm/tpm' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment