Removed termpad artifact from .tmux.conf.home
This commit is contained in:
@@ -1,120 +1,119 @@
|
|||||||
New Usage
|
|
||||||
#########################################
|
#########################################
|
||||||
# Basic Settings and Prefix
|
# Basic Settings and Prefix
|
||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
set-option -g prefix C-a # Set Ctrl-a as the prefix key
|
set-option -g prefix C-a # Set Ctrl-a as the prefix key
|
||||||
unbind C-b # Unbind the default Ctrl-b prefix
|
unbind C-b # Unbind the default Ctrl-b prefix
|
||||||
set -sg escape-time 1 # Shorten command delay for faster responsiveness
|
set -sg escape-time 1 # Shorten command delay for faster responsiveness
|
||||||
|
|
||||||
#########################################
|
#########################################
|
||||||
# Terminal and Display
|
# Terminal and Display
|
||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
set-option -g default-terminal "tmux-256color" # Force tmux to use 256 colors if supported by the terminal
|
set-option -g default-terminal "tmux-256color" # Force tmux to use 256 colors if supported by the terminal
|
||||||
|
|
||||||
#########################################
|
#########################################
|
||||||
# History and Indexing
|
# History and Indexing
|
||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
set-option -g history-limit 10000 # Set the scrollback history limit to 10,000 lines
|
set-option -g history-limit 10000 # Set the scrollback history limit to 10,000 lines
|
||||||
set-option -g base-index 1 # Start window indexing at 1 (instead of 0)
|
set-option -g base-index 1 # Start window indexing at 1 (instead of 0)
|
||||||
set-option -g pane-base-index 1 # Start pane indexing at 1 (instead of 0)
|
set-option -g pane-base-index 1 # Start pane indexing at 1 (instead of 0)
|
||||||
|
|
||||||
#########################################
|
#########################################
|
||||||
# Key Bindings
|
# Key Bindings
|
||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
# Reload tmux configuration
|
# Reload tmux configuration
|
||||||
bind r source-file ~/.tmux.conf \; display "Reloaded!"
|
bind r source-file ~/.tmux.conf \; display "Reloaded!"
|
||||||
|
|
||||||
# Window Management
|
# Window Management
|
||||||
bind Tab next-window # Cycle to the next window
|
bind Tab next-window # Cycle to the next window
|
||||||
bind , command-prompt "rename-window '%%'" # Open a prompt to rename the current window
|
bind , command-prompt "rename-window '%%'" # Open a prompt to rename the current window
|
||||||
|
|
||||||
# Pane Management
|
# Pane Management
|
||||||
bind | split-window -h # Split the current window horizontally
|
bind | split-window -h # Split the current window horizontally
|
||||||
bind - split-window -v # Split the current window vertically
|
bind - split-window -v # Split the current window vertically
|
||||||
|
|
||||||
# Pane Selection (Vi-style movement)
|
# Pane Selection (Vi-style movement)
|
||||||
bind h select-pane -L # Select the pane to the left
|
bind h select-pane -L # Select the pane to the left
|
||||||
bind j select-pane -D # Select the pane below
|
bind j select-pane -D # Select the pane below
|
||||||
bind k select-pane -U # Select the pane above
|
bind k select-pane -U # Select the pane above
|
||||||
bind l select-pane -R # Select the pane to the right
|
bind l select-pane -R # Select the pane to the right
|
||||||
|
|
||||||
# Pane Resizing
|
# Pane Resizing
|
||||||
bind -r H resize-pane -L 2 # Resize the current pane 2 cells to the left (repeatable with -r)
|
bind -r H resize-pane -L 2 # Resize the current pane 2 cells to the left (repeatable with -r)
|
||||||
bind -r J resize-pane -D 2 # Resize the current pane 2 cells down (repeatable with -r)
|
bind -r J resize-pane -D 2 # Resize the current pane 2 cells down (repeatable with -r)
|
||||||
bind -r K resize-pane -U 2 # Resize the current pane 2 cells up (repeatable with -r)
|
bind -r K resize-pane -U 2 # Resize the current pane 2 cells up (repeatable with -r)
|
||||||
bind -r L resize-pane -R 2 # Resize the current pane 2 cells to the right (repeatable with -r)
|
bind -r L resize-pane -R 2 # Resize the current pane 2 cells to the right (repeatable with -r)
|
||||||
|
|
||||||
#########################################
|
#########################################
|
||||||
# Visual Notifications
|
# Visual Notifications
|
||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
set-option -g monitor-activity on # Enable monitoring of activity in other windows
|
set-option -g monitor-activity on # Enable monitoring of activity in other windows
|
||||||
set-option -g visual-activity on # Enable visual notification of activity in other windows
|
set-option -g visual-activity on # Enable visual notification of activity in other windows
|
||||||
|
|
||||||
#########################################
|
#########################################
|
||||||
# Status Bar
|
# Status Bar
|
||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
set-option -g status on # Turn the status bar on
|
set-option -g status on # Turn the status bar on
|
||||||
set-option -g status-interval 5 # Set the status bar update frequency to 5 seconds
|
set-option -g status-interval 5 # Set the status bar update frequency to 5 seconds
|
||||||
set-option -g status-justify centre # Justify the window list to the left
|
set-option -g status-justify centre # Justify the window list to the left
|
||||||
|
|
||||||
# Left side of the status bar
|
# Left side of the status bar
|
||||||
set-option -g status-left-length 70 # Set the maximum length of the left side of the status bar
|
set-option -g status-left-length 70 # Set the maximum length of the left side of the status bar
|
||||||
set-option -g status-left "#h ◆" # Display the hostname on the left, followed by some visual separators
|
set-option -g status-left "#h ◆" # Display the hostname on the left, followed by some visual separators
|
||||||
|
|
||||||
# Right side of the status bar
|
# Right side of the status bar
|
||||||
set-option -g status-right-length 60 # Set the maximum length of the right side of the status bar
|
set-option -g status-right-length 60 # Set the maximum length of the right side of the status bar
|
||||||
set-option -g status-right "S:#S W:#I P:#P | %b %d %H:%M" # Display session name, window index, pane index, and the date/time on the right
|
set-option -g status-right "S:#S W:#I P:#P | %b %d %H:%M" # Display session name, window index, pane index, and the date/time on the right
|
||||||
|
|
||||||
# Status bar style
|
# Status bar style
|
||||||
set-option -g status-style bg=#000000,fg=grey # Set the background to default (transparent), foreground color, and brightness
|
set-option -g status-style bg=#000000,fg=grey # Set the background to default (transparent), foreground color, and brightness
|
||||||
|
|
||||||
#########################################
|
#########################################
|
||||||
# Pane Appearance
|
# Pane Appearance
|
||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
set-option -g pane-border-style bg=colour0,fg=colour8 # Style for inactive pane borders
|
set-option -g pane-border-style bg=colour0,fg=colour8 # Style for inactive pane borders
|
||||||
set-option -g pane-active-border-style bg=colour0,fg=colour2 # Style for the active pane border
|
set-option -g pane-active-border-style bg=colour0,fg=colour2 # Style for the active pane border
|
||||||
|
|
||||||
#########################################
|
#########################################
|
||||||
# Message Appearance
|
# Message Appearance
|
||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
set-option -g message-style bg=default,fg=colour13 # Style for messages displayed in the tmux command line
|
set-option -g message-style bg=default,fg=colour13 # Style for messages displayed in the tmux command line
|
||||||
|
|
||||||
#########################################
|
#########################################
|
||||||
# Window Appearance
|
# Window Appearance
|
||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
set-window-option -g window-style bg=default # Default background color for windows
|
set-window-option -g window-style bg=default # Default background color for windows
|
||||||
set-window-option -g window-active-style bg=default # Background color for the active window
|
set-window-option -g window-active-style bg=default # Background color for the active window
|
||||||
|
|
||||||
#########################################
|
#########################################
|
||||||
# Window List Appearance
|
# Window List Appearance
|
||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
#set-window-option -g window-status-style fg=blue # Or your preferred inactive style
|
#set-window-option -g window-status-style fg=blue # Or your preferred inactive style
|
||||||
#set-window-option -g window-status-format "#[fg=blue] #I:#W#[fg=blue]#{?window_activity_flag,#[fg=yellow bg=default]!,}"
|
#set-window-option -g window-status-format "#[fg=blue] #I:#W#[fg=blue]#{?window_activity_flag,#[fg=yellow bg=default]!,}"
|
||||||
#set-window-option -g window-status-current-style fg=green,bright
|
#set-window-option -g window-status-current-style fg=green,bright
|
||||||
#set-window-option -g window-status-current-format "#[fg=green,bright]● #I:#W ●#[fg=green]"
|
#set-window-option -g window-status-current-format "#[fg=green,bright]● #I:#W ●#[fg=green]"
|
||||||
|
|
||||||
# Stolen from https://github.com/mhartington/dotfiles/blob/main/config/tmux/tmux-status.conf
|
# Stolen from https://github.com/mhartington/dotfiles/blob/main/config/tmux/tmux-status.conf
|
||||||
|
|
||||||
# Not active window
|
# Not active window
|
||||||
set-window-option -g window-status-format "#{?window_activity_flag,#[bg=#ffff00 fg=#000000 bold],#[fg=#228b22 bg=default]}#I:#W"
|
set-window-option -g window-status-format "#{?window_activity_flag,#[bg=#ffff00 fg=#000000 bold],#[fg=#228b22 bg=default]}#I:#W"
|
||||||
|
|
||||||
# Active window
|
# Active window
|
||||||
set-window-option -g window-status-current-format "#[bg=default fg=#7cfc00]● #I:#W"
|
set-window-option -g window-status-current-format "#[bg=default fg=#7cfc00]● #I:#W"
|
||||||
|
|
||||||
#########################################
|
#########################################
|
||||||
# Window Titles
|
# Window Titles
|
||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
set-option -g set-titles on # Enable automatic window titles
|
set-option -g set-titles on # Enable automatic window titles
|
||||||
set-option -g set-titles-string '#H:#S.#I.#P #W #T' # Format string for window titles (hostname:session.window_index.pane_index window_number window_name)
|
set-option -g set-titles-string '#H:#S.#I.#P #W #T' # Format string for window titles (hostname:session.window_index.pane_index window_number window_name)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user