Skip to content

Commit 3e6dfd8

Browse files
committed
fix(nui): make sure nui recreates buffer and window when needed
1 parent 3d4b80d commit 3e6dfd8

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

lua/noice/view/nui.lua

+9-1
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,15 @@ function NuiView:update_layout()
258258
end
259259

260260
function NuiView:is_mounted()
261-
return self._nui and self._nui._.mounted and self._nui.bufnr and vim.api.nvim_buf_is_valid(self._nui.bufnr)
261+
if self._nui and self._nui.bufnr and not vim.api.nvim_buf_is_valid(self._nui.bufnr) then
262+
self._nui.bufnr = nil
263+
end
264+
265+
if self._nui and self._nui.winid and not vim.api.nvim_win_is_valid(self._nui.winid) then
266+
self._nui.winid = nil
267+
end
268+
269+
return self._nui and self._nui._.mounted and self._nui.bufnr
262270
end
263271

264272
function NuiView:show()

0 commit comments

Comments
 (0)