Fix #703
This commit is contained in:
@@ -180,4 +180,27 @@ misc.deprecated = function(fn, msg)
|
||||
end
|
||||
end
|
||||
|
||||
--Redraw
|
||||
misc.redraw = setmetatable({
|
||||
doing = false,
|
||||
force = false,
|
||||
}, {
|
||||
__call = function(self, force)
|
||||
if self.doing then
|
||||
return
|
||||
end
|
||||
self.doing = true
|
||||
self.force = not not force
|
||||
vim.schedule(function()
|
||||
if self.force then
|
||||
vim.cmd([[redraw!]])
|
||||
else
|
||||
vim.cmd([[redraw]])
|
||||
end
|
||||
self.doing = false
|
||||
self.force = false
|
||||
end)
|
||||
end
|
||||
})
|
||||
|
||||
return misc
|
||||
|
||||
@@ -176,7 +176,7 @@ window.update = function(self)
|
||||
-- In cmdline, vim does not redraw automatically.
|
||||
if api.is_cmdline_mode() then
|
||||
vim.api.nvim_win_call(self.win, function()
|
||||
vim.cmd([[redraw]])
|
||||
misc.redraw()
|
||||
end)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user