mirror of
https://github.com/Llewellynvdm/fzf.git
synced 2024-12-23 03:19:01 +00:00
[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.
This commit is contained in:
parent
7f59b42b05
commit
f766531e74
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user