From c70fa2b6fba59aceff0583b427bbe4e10da2feea Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Wed, 30 Sep 2015 16:19:31 +0900 Subject: [PATCH] Handle SwapExists Thanks to @justinmk --- autoload/fzf/vim.vim | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/autoload/fzf/vim.vim b/autoload/fzf/vim.vim index af78a89..8afddad 100644 --- a/autoload/fzf/vim.vim +++ b/autoload/fzf/vim.vim @@ -76,6 +76,12 @@ function! s:common_sink(lines) abort endif let key = remove(a:lines, 0) let cmd = get(get(g:, 'fzf_action', s:default_action), key, 'e') + if len(a:lines) > 1 + augroup fzf_swap + autocmd SwapExists * let v:swapchoice='o' + \| call s:warn('fzf: E325: swap file exists: '.expand('')) + augroup END + endif try let autochdir = &autochdir set noautochdir @@ -84,6 +90,7 @@ function! s:common_sink(lines) abort endfor finally let &autochdir = autochdir + silent! autocmd! fzf_swap endtry endfunction