diff --git a/autoload/fzf/vim.vim b/autoload/fzf/vim.vim index 16f8c68..d256f42 100644 --- a/autoload/fzf/vim.vim +++ b/autoload/fzf/vim.vim @@ -97,10 +97,16 @@ function! s:common_sink(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