summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugin/fzf.vim8
1 files changed, 7 insertions, 1 deletions
diff --git a/plugin/fzf.vim b/plugin/fzf.vim
index d8106935..a391e331 100644
--- a/plugin/fzf.vim
+++ b/plugin/fzf.vim
@@ -409,10 +409,16 @@ function! s:cmd_callback(lines) abort
augroup END
endif
try
+ let empty = empty(expand('%')) && line('$') == 1 && empty(getline(1)) && !&modified
let autochdir = &autochdir
set noautochdir
for item in a:lines
- execute cmd s:escape(item)
+ if empty
+ execute 'e' s:escape(item)
+ let empty = 0
+ else
+ execute cmd s:escape(item)
+ endif
if exists('#BufEnter') && isdirectory(item)
doautocmd BufEnter
endif