|  | @@ -21,3 +21,27 @@ insert-sudo-prefix () {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  zle -N insert-sudo-prefix
 | 
	
		
			
				|  |  |  bindkey "^b" insert-sudo-prefix
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# Clear screen and Tmux history
 | 
	
		
			
				|  |  | +clear-scrollback-and-screen () {
 | 
	
		
			
				|  |  | +    zle clear-screen
 | 
	
		
			
				|  |  | +    if [[ -n "${TMUX}" ]] && (( $+commands[tmux] )); then
 | 
	
		
			
				|  |  | +        tmux clear-history
 | 
	
		
			
				|  |  | +    fi
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +zle -N clear-scrollback-and-screen
 | 
	
		
			
				|  |  | +bindkey '^l' clear-scrollback-and-screen
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# Refresh environment
 | 
	
		
			
				|  |  | +refresh-environment () {
 | 
	
		
			
				|  |  | +    if [[ -n "${TMUX}" ]] && (( $+commands[tmux] )); then
 | 
	
		
			
				|  |  | +        source <(tmux show-environment | sed -r -e '/^-/d' -e 's/^([^=]+)=(.*)$/\1="\2"/')
 | 
	
		
			
				|  |  | +    fi
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +refresh-environment-bykey () {
 | 
	
		
			
				|  |  | +        zle -R "Updating environment..."
 | 
	
		
			
				|  |  | +        refresh-environment
 | 
	
		
			
				|  |  | +        sleep 0.3
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +zle -N refresh-environment-bykey
 | 
	
		
			
				|  |  | +bindkey '^f' refresh-environment-bykey
 |