" See https://github.com/junegunn/fzf/blob/master/README-VIM.md " An action can be a reference to a function that processes selected lines function! s:build_quickfix_list(lines) call setqflist([], ' ', { 'title': 'FZF Selected', 'items': map(copy(a:lines), '{ "filename": v:val }') }) copen cc endfunction let g:fzf_action = { \ 'ctrl-q': function('s:build_quickfix_list'), \ 'ctrl-t': 'tab split', \ 'ctrl-x': 'split', \ 'ctrl-v': 'vsplit', \ } let $FZF_DEFAULT_OPTS = '--layout=reverse --bind "Ctrl-n:preview-down,Ctrl-p:preview-up"' let g:fzf_layout = { 'window': { 'width': 0.8, 'height': 0.8 }, } nnoremap b :Buffers nnoremap B :History nnoremap / :GFiles? nnoremap ff :GFiles nnoremap fF :Files nnoremap fL :Lines nnoremap fc :BCommits nnoremap fC :Commits nnoremap fh :History: nnoremap fH :History/ nnoremap fm :Marks nnoremap fo :Locate nnoremap fk :Maps nnoremap f/ :Rg nnoremap fs :Rg imap (fzf-complete-word) imap (fzf-complete-path) imap (fzf-complete-file) imap (fzf-complete-line)