summaryrefslogtreecommitdiffstats
path: root/plugin
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2015-05-14 02:12:52 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2015-05-14 02:14:21 +0900
commitf766531e7464f7c5174c881eb51e41524c972eef (patch)
tree1e4826df9b6c650266347bd5e58b16ebaea18a7e /plugin
parent7f59b42b051bc6d1d9ff9170d90a2a7983b05118 (diff)
[neovim] Make sure that fzf buffer is closed (#225)
- bd! leaves the window open when there's no other listed buffer - redraw! seems to help avoid Neovim issues.
Diffstat (limited to 'plugin')
-rw-r--r--plugin/fzf.vim5
1 files changed, 5 insertions, 0 deletions
diff --git a/plugin/fzf.vim b/plugin/fzf.vim
index 3f218b8e..b6df6146 100644
--- a/plugin/fzf.vim
+++ b/plugin/fzf.vim
@@ -283,12 +283,17 @@ function! s:execute_term(dict, command, temps)
let fzf = { 'buf': bufnr('%'), 'dict': a:dict, 'temps': a:temps }
function! fzf.on_exit(id, code)
let tab = tabpagenr()
+ let wnr = winnr()
execute 'bd!' self.buf
+ if winnr() == wnr
+ close
+ endif
if s:ptab == tab
wincmd p
endif
call s:pushd(self.dict)
try
+ redraw!
call s:callback(self.dict, self.temps)
finally
call s:popd(self.dict)