From e4870848579d98587c41a2e9083ebeab0f3c1eb7 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 18 Dec 2015 12:19:52 +0900 Subject: [PATCH] Open selected file in the current window if it's empty https://github.com/junegunn/fzf/issues/451 --- autoload/fzf/vim.vim | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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