| 
									
										
										
										
											2022-02-06 00:15:14 -07:00
										 |  |  | # don't use escape key | 
					
						
							|  |  |  | set -sg escape-time 0 | 
					
						
							| 
									
										
										
										
											2022-09-29 08:06:48 -06:00
										 |  |  | set-option -g default-shell $SHELL | 
					
						
							| 
									
										
										
										
											2022-02-06 00:15:14 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | # quick reload | 
					
						
							|  |  |  | bind-key r source-file ~/.tmux.conf\; display "TMUX CONFIG RELOADED" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # force color | 
					
						
							|  |  |  | set -g default-terminal "tmux-256color" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # force utf-8 | 
					
						
							|  |  |  | setw -gq utf8 on | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # force vi | 
					
						
							|  |  |  | set-window-option -g mode-keys vi | 
					
						
							|  |  |  | set-window-option -g status-keys vi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # disable mouse-mode | 
					
						
							|  |  |  | set -g mouse off | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # window options / color config | 
					
						
							|  |  |  | set -g status-style fg=brightmagenta,bg=black | 
					
						
							|  |  |  | set -g window-status-current-style fg=black,bg=brightmagenta | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set -g status-right "#(cat /sys/class/power_supply/BAT0/capacity)% | #[fg=magneta]%d %b %R" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ##################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-12-31 14:26:32 -07:00
										 |  |  | # pane switch with vim-like controls | 
					
						
							|  |  |  | 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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bind -n M-H resize-pane -L 2 | 
					
						
							|  |  |  | bind -n M-J resize-pane -D 2 | 
					
						
							|  |  |  | bind -n M-K resize-pane -U 2 | 
					
						
							|  |  |  | bind -n M-L resize-pane -R 2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # alt tab for window shift | 
					
						
							|  |  |  | bind-key -n M-Tab next-window | 
					
						
							|  |  |  | bind-key -n M-BTab previous-window | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # alt number for switch | 
					
						
							|  |  |  | bind-key -n M-1 select-window -t 0 | 
					
						
							|  |  |  | bind-key -n M-2 select-window -t 1 | 
					
						
							|  |  |  | bind-key -n M-3 select-window -t 2 | 
					
						
							|  |  |  | bind-key -n M-4 select-window -t 3 | 
					
						
							|  |  |  | bind-key -n M-5 select-window -t 4 | 
					
						
							|  |  |  | bind-key -n M-6 select-window -t 5 | 
					
						
							|  |  |  | bind-key -n M-7 select-window -t 6 | 
					
						
							|  |  |  | bind-key -n M-8 select-window -t 7 | 
					
						
							|  |  |  | bind-key -n M-9 select-window -t 8 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # new window and split pane quickly | 
					
						
							|  |  |  | bind-key -n M-c new-window | 
					
						
							| 
									
										
										
										
											2020-09-30 15:58:38 -06:00
										 |  |  | bind-key -n M-Enter new-window | 
					
						
							| 
									
										
										
										
											2019-12-31 14:26:32 -07:00
										 |  |  | bind-key -n M-v split-window -v | 
					
						
							|  |  |  | bind-key -n M-b split-window -h | 
					
						
							|  |  |  | bind-key -n M-q killp | 
					
						
							| 
									
										
										
										
											2020-09-10 09:28:08 -06:00
										 |  |  | bind-key -n M-z resize-pane -Z | 
					
						
							| 
									
										
										
										
											2020-01-02 11:58:59 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-10 09:02:51 -07:00
										 |  |  | # nested session with meta-a | 
					
						
							|  |  |  | bind-key -n M-a send-prefix | 
					
						
							| 
									
										
										
										
											2020-10-19 19:29:57 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | # rena[M]e session | 
					
						
							|  |  |  | bind-key -n M-m command-prompt -I "#S" "rename-session '%%'" | 
					
						
							| 
									
										
										
										
											2020-10-29 17:29:37 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-03 15:24:09 -06:00
										 |  |  | # rename [w]indow | 
					
						
							|  |  |  | bind-key -n M-w command-prompt -I "#W" "rename-window '%%'" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-29 17:29:37 -06:00
										 |  |  | # toggle readonly session | 
					
						
							|  |  |  | bind-key -n M-r switch-client -r; | 
					
						
							| 
									
										
										
										
											2022-02-06 00:15:14 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | ##################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ##################################################################### |