summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugin/fzf.vim7
1 files changed, 7 insertions, 0 deletions
diff --git a/plugin/fzf.vim b/plugin/fzf.vim
index d37e53b2..168bc619 100644
--- a/plugin/fzf.vim
+++ b/plugin/fzf.vim
@@ -405,6 +405,12 @@ function! s:cmd_callback(lines) abort
endif
let key = remove(a:lines, 0)
let cmd = get(s: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('<afile>'))
+ augroup END
+ endif
try
let autochdir = &autochdir
set noautochdir
@@ -413,6 +419,7 @@ function! s:cmd_callback(lines) abort
endfor
finally
let &autochdir = autochdir
+ silent! autocmd! fzf_swap
endtry
endfunction