From b5850ebd4c70cad83cabbe678bf7627758841a12 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 18 Dec 2015 12:19:29 +0900 Subject: [PATCH] [vim] Open selected file in the current window if it's empty Close #451 --- plugin/fzf.vim | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugin/fzf.vim b/plugin/fzf.vim index d810693..a391e33 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