From c4e5ee63bb4f68a80efd7f931b65c766281fbdea Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Tue, 29 Sep 2015 23:32:48 -0400 Subject: [vim] handle SwapExists The SwapExists dialog prevents multiple files from being opening if the dialog occurs before all files are opened. Opening the files is more important than showing the dialog, so choose "readonly" automatically and continue opening files. --- plugin/fzf.vim | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'plugin') 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('')) + 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 -- cgit v1.2.3