From 1f087c2495bbc824b556329eb389dfff8964e5a3 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Thu, 19 Oct 2023 20:11:19 +0200 Subject: [PATCH] fix: use modeline=false for popupmenu scroll events. Fixes #572 --- lua/noice/ui/popupmenu/nui.lua | 2 +- lua/noice/util/nui.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/noice/ui/popupmenu/nui.lua b/lua/noice/ui/popupmenu/nui.lua index 0222f73e..2234c385 100644 --- a/lua/noice/ui/popupmenu/nui.lua +++ b/lua/noice/ui/popupmenu/nui.lua @@ -237,7 +237,7 @@ end function M.on_select(state) if M.menu and state.selected ~= -1 then vim.api.nvim_win_set_cursor(M.menu.winid, { state.selected + 1, 0 }) - vim.cmd([[do WinScrolled]]) + vim.api.nvim_exec_autocmds("WinScrolled", { modeline = false }) end end diff --git a/lua/noice/util/nui.lua b/lua/noice/util/nui.lua index e623a9ec..392d3aaf 100644 --- a/lua/noice/util/nui.lua +++ b/lua/noice/util/nui.lua @@ -246,7 +246,7 @@ function M.scroll(win, delta) vim.defer_fn(function() vim.api.nvim_buf_call(buf, function() vim.api.nvim_command("noautocmd silent! normal! " .. top .. "zt") - vim.cmd([[do WinScrolled]]) + vim.api.nvim_exec_autocmds("WinScrolled", { modeline = false }) end) end, 0) end