45 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
zle -N push_local_files
 | 
						|
zle -N find_local_directories
 | 
						|
 | 
						|
key[Home]="${terminfo[khome]}"
 | 
						|
key[End]="${terminfo[kend]}"
 | 
						|
key[Insert]="${terminfo[kich1]}"
 | 
						|
key[Backspace]="${terminfo[kbs]}"
 | 
						|
key[Delete]="${terminfo[kdch1]}"
 | 
						|
key[Up]="${terminfo[kcuu1]}"
 | 
						|
key[Down]="${terminfo[kcud1]}"
 | 
						|
key[Left]="${terminfo[kcub1]}"
 | 
						|
key[Right]="${terminfo[kcuf1]}"
 | 
						|
key[PageUp]="${terminfo[kpp]}"
 | 
						|
key[PageDown]="${terminfo[knp]}"
 | 
						|
key[Shift-Tab]="${terminfo[kcbt]}"
 | 
						|
 | 
						|
# setup key accordingly
 | 
						|
[[ -n "${key[Home]}"      ]] && bindkey -- "${key[Home]}"       beginning-of-line
 | 
						|
[[ -n "${key[End]}"       ]] && bindkey -- "${key[End]}"        end-of-line
 | 
						|
[[ -n "${key[Insert]}"    ]] && bindkey -- "${key[Insert]}"     overwrite-mode
 | 
						|
[[ -n "${key[Backspace]}" ]] && bindkey -- "${key[Backspace]}"  backward-delete-char
 | 
						|
[[ -n "${key[Delete]}"    ]] && bindkey -- "${key[Delete]}"     delete-char
 | 
						|
[[ -n "${key[Up]}"        ]] && bindkey -- "${key[Up]}"         up-line-or-history
 | 
						|
[[ -n "${key[Down]}"      ]] && bindkey -- "${key[Down]}"       down-line-or-history
 | 
						|
[[ -n "${key[Left]}"      ]] && bindkey -- "${key[Left]}"       backward-char
 | 
						|
[[ -n "${key[Right]}"     ]] && bindkey -- "${key[Right]}"      forward-char
 | 
						|
[[ -n "${key[PageUp]}"    ]] && bindkey -- "${key[PageUp]}"     beginning-of-buffer-or-history
 | 
						|
[[ -n "${key[PageDown]}"  ]] && bindkey -- "${key[PageDown]}"   end-of-buffer-or-history
 | 
						|
[[ -n "${key[Shift-Tab]}" ]] && bindkey -- "${key[Shift-Tab]}"  reverse-menu-complete
 | 
						|
 | 
						|
autoload -Uz up-line-or-beginning-search down-line-or-beginning-search
 | 
						|
zle -N up-line-or-beginning-search
 | 
						|
zle -N down-line-or-beginning-search
 | 
						|
[[ -n "${key[Up]}"   ]] && bindkey -- "${key[Up]}"   up-line-or-beginning-search
 | 
						|
[[ -n "${key[Down]}" ]] && bindkey -- "${key[Down]}" down-line-or-beginning-search
 | 
						|
 | 
						|
zle -N fzf-history-widget
 | 
						|
bindkey -M vicmd "^R" fzf-history-widget
 | 
						|
bindkey -M viins "^R" fzf-history-widget
 | 
						|
bindkey -M emacs "^R" fzf-history-widget
 | 
						|
 | 
						|
fzgo_register_key "T" fzgo_global_d
 | 
						|
fzgo_register_key "E" fzgo_global_f
 | 
						|
fzgo_register_key "W" fzgo_local_f
 |