}
unset a k v
-## other binds
+## fzf
# bash-style reverse-search-history (i.e. reverse-i-search)
-bindkey '^R' history-incremental-pattern-search-backward
+if [[ -v commands[fzf] ]] {
+ function _history-incremental-pattern-search-fzf {
+ l=(${(f)"$(fc -li -1 0 | fzf -emn 1 +s --preview-window=hidden ${BUFFER:+-q $BUFFER})"})
+ l=$(for x ("${l[@]}") { echo ${${=x}:3}; })
+ BUFFER="$l"
+ }
+ zle -N _history-incremental-pattern-search-fzf
+ bindkey '^R' _history-incremental-pattern-search-fzf
+} else {
+ bindkey '^R' history-incremental-pattern-search-backward
+}
### aliases
## builtins