Add tmux configuration
This commit is contained in:
		
							parent
							
								
									7eb754dbba
								
							
						
					
					
						commit
						e20ae0c561
					
				
							
								
								
									
										76
									
								
								terminal/tmux/tmux.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								terminal/tmux/tmux.conf
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,76 @@ | ||||
| # Vi mode of course | ||||
| setw -g mode-keys vi | ||||
| 
 | ||||
| set-option -sg escape-time 0 | ||||
| 
 | ||||
| # 256 colors | ||||
| set-option -g default-terminal tmux-256color | ||||
| 
 | ||||
| # First window is 1 instead of 0 | ||||
| set-option -g base-index 1 | ||||
| 
 | ||||
| # Use C-a as in screen | ||||
| set-option -g prefix C-a | ||||
| unbind C-b | ||||
| bind a send-prefix | ||||
| 
 | ||||
| # Reload .tmux.conf with C-a R | ||||
| bind R source-file ~/.tmux.conf \; \ | ||||
| 	display-message "Reloaded tmux.conf" | ||||
| 
 | ||||
| # Better split commands | ||||
| unbind % | ||||
| bind-key | split-window -h -c "#{pane_current_path}" | ||||
| bind-key - split-window -v -c "#{pane_current_path}" | ||||
| bind-key / split-window -h -c "#{pane_current_path}" | ||||
| 
 | ||||
| # Fix for update 0.9 not opening new windows or panes in the same | ||||
| # directory | ||||
| bind-key c neww -c "#{pane_current_path}" | ||||
| 
 | ||||
| # Vim keys to move between panes | ||||
| bind-key h select-pane -L | ||||
| bind-key j select-pane -D | ||||
| bind-key k select-pane -U | ||||
| bind-key l select-pane -R | ||||
| 
 | ||||
| bind-key C-a last-window | ||||
| 
 | ||||
| bind-key S choose-tree | ||||
| bind-key s rotate-window  | ||||
| 
 | ||||
| # Configure status line | ||||
| set -g status-left-length 52 | ||||
| set -g status-right-length 451 | ||||
| set -g status-bg colour234 | ||||
| set -g status-fg white | ||||
| set -g pane-border-fg colour245 | ||||
| set -g pane-active-border-fg colour39 | ||||
| set -g message-fg colour16 | ||||
| set -g message-bg colour221 | ||||
| set -g message-attr bold | ||||
| #set -g status-left '#[fg=colour235,bg=colour252,bold] #S #[fg=colour252,bg=colour238,nobold]⮀#[fg=colour245,bg=colour238,bold] #(whoami) #[fg=colour238,bg=colour234,nobold]⮀' | ||||
| #set -g window-status-format '#[fg=colour234,bg=colour252,nobold]⮀#[fg=colour235,bg=colour252,bold] #I #W #[fg=colour252,bg=colour234,nobold]⮀' | ||||
| #set -g window-status-current-format '#[fg=colour234,bg=colour39]⮀#[fg=black,bg=colour39,noreverse,nobold] #I: #W #[fg=colour39,bg=colour234,nobold]⮀' | ||||
| #setw -g automatic-rename | ||||
| 
 | ||||
| set -g status-justify centre | ||||
| set -g status-bg colour16 | ||||
| set -g status-left-length 100 | ||||
| set -g status-fg colour12 | ||||
| set -g status-left '#[fg=green]#(hostname -s)#[fg=colour12]:#[fg=colour12]#S ' | ||||
| set -g window-status-format '#[fg=colour12]#I:#W ' | ||||
| set -g window-status-current-format '#[fg=red]#I:#W#[fg=green]#F #[fg=colour12]' | ||||
| 
 | ||||
| set -g mouse on | ||||
| 
 | ||||
| bind-key k confirm-before -p "Kill window #W? (y/n)" kill-window | ||||
| 
 | ||||
| unbind Space | ||||
| bind-key Space next-window | ||||
| bind-key L next-layout | ||||
| 
 | ||||
| set -sg escape-time 50 | ||||
| 
 | ||||
| # Fixes pasting in osx | ||||
| # set -g default-command "reattach-to-user-namespace -l /usr/local/bin/zsh -l" | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user