aboutsummaryrefslogtreecommitdiffstats
path: root/zsh/zshfzf
blob: 899b69cbeaef31c6459f13a5889b29eb36ab6e55 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
source <(fzf --zsh)

fzf_widget() {
    local selected
    selected=$(fd | fzf --multi --scheme=path\
        --preview 'preview {} $FZF_PREVIEW_LINES' --preview-label='File Preview' |\
        sed 's/^\(.*\)$/"\1"/' | tr '\n' ' ')

    if [[ -n $selected ]]; then
        BUFFER="$BUFFER$selected"
        CURSOR=$#BUFFER
    fi
    zle redisplay
}
zle -N fzf_widget

bindkey '^f' fzf_widget