50 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | set -g default-terminal "screen-256color" | |||
|  | set -ga terminal-overrides ",xterm-256color*:Tc" | |||
|  | #set -g default-terminal "tmux-256color" | |||
|  | #set -ga terminal-overrides ",*256col*:Tc" | |||
|  | set -g prefix2 C-a												# Secondary prefix | |||
|  | 
 | |||
|  | unbind-key C-b														# free the original bind-key key | |||
|  | set-option -g prefix C-a									# setting the prefix from C-b to C-a | |||
|  | bind-key C-a send-prefix | |||
|  | 
 | |||
|  | set-option -g base-index 1								# window index will start with 1 | |||
|  | set-window-option -g pane-base-index 1 		# pane index will start with 1 | |||
|  | set-option -g renumber-windows on | |||
|  | 
 | |||
|  | bind-key | split-window -h -c "#{pane_current_path}" # allows you to open new pane with current path | |||
|  | bind-key _ split-window -v -c "#{pane_current_path}" | |||
|  | 
 | |||
|  | # nvim like movement | |||
|  | bind-key -r h select-pane -L              # go left | |||
|  | bind-key -r j select-pane -D              # go down | |||
|  | bind-key -r l select-pane -R              # go right | |||
|  | bind-key -r k select-pane -U              # go up | |||
|  | 
 | |||
|  | # kill pane without asking me to kill it! | |||
|  | unbind-key x               								# unbind-key “x” from it’s current job of “ask and then close” | |||
|  | bind-key x kill-pane       								# rebind-key it to just “close” | |||
|  | bind-key X kill-session                   # key combo for killing the entire session - <prefix> + shift + x | |||
|  | 
 | |||
|  | # Window: Movements | |||
|  | bind-key L last-window | |||
|  | bind-key -r C-h select-window -t :-       # cycle through the windows for quick window selection | |||
|  | bind-key -r C-l select-window -t :+ | |||
|  | 
 | |||
|  | # The default key binding are Ctr+ Up/Down/Left/Right for one row movements , Alt + Up/Down/Left/Right for five row movements. | |||
|  | # Let's add one more to the set (Vim way) | |||
|  | # Vim Style | |||
|  | bind-key -r H resize-pane -L 2            # resize a pane two rows at a time. | |||
|  | bind-key -r J resize-pane -D 2 | |||
|  | bind-key -r K resize-pane -U 2 | |||
|  | bind-key -r L resize-pane -R 2 | |||
|  | 
 | |||
|  | # these settings are added for testing porpuses they were taken from the github-nvim-theme | |||
|  | # Undercurl | |||
|  | set -g default-terminal "${TERM}" | |||
|  | set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm'  # undercurl support | |||
|  | set -as terminal-overrides ',*:Setulc=\E[58::2::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m'  # underscore colours - needs tmux-3.0 | |||
|  | 
 | |||
|  | # toggle mouse | |||
|  | set -g mouse on |