Skip to content

Commit 2f0a427

Browse files
committed
fix(cmdline): make sure cursor is always visible
1 parent c226516 commit 2f0a427

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lua/noice/ui/cmdline.lua

+8-2
Original file line numberDiff line numberDiff line change
@@ -205,8 +205,14 @@ function M.on_render(_, buf, line, byte)
205205

206206
local cursor = byte - M.last():length() + M.last().state.pos
207207
vim.api.nvim_win_set_cursor(win, { 1, cursor })
208-
vim.api.nvim_win_call(win, function()
209-
vim.cmd([[noautocmd silent! normal! ze]])
208+
209+
vim.schedule(function()
210+
if vim.api.nvim_win_is_valid(win) then
211+
vim.api.nvim_win_set_cursor(win, { 1, cursor })
212+
vim.api.nvim_win_call(win, function()
213+
vim.cmd([[noautocmd silent! normal! ze]])
214+
end)
215+
end
210216
end)
211217

212218
local pos = vim.fn.screenpos(win, line, cmdline_start)

0 commit comments

Comments
 (0)