return { "folke/noice.nvim", event = "VeryLazy", opts = { routes = { { -- we skip `ltex` messages since they're spammy :) filter = { event = "lsp", find = "ltex" }, opts = { skip = true }, }, }, presets = { lsp_doc_border = true, }, }, keys = { { "", function() if not require("noice.lsp").scroll(4) then return "" end end, silent = true, expr = true, desc = "Scroll Down (insert mode)", mode = { "i" }, }, { "", function() if not require("noice.lsp").scroll(-4) then return "" end end, silent = true, expr = true, desc = "Scroll Up (Insert mode)", mode = { "i" }, }, { "", function() require("noice").cmd("dismiss") end, silent = true, expr = true, desc = "Dismiss Popups (insert mode)", mode = { "i" }, }, { "", function() require("noice.lsp").signature() end, silent = true, expr = true, desc = "Show LSP signature help (insert mode)", mode = { "i" }, }, { "", function() require("noice").cmd("dismiss") end, silent = true, expr = true, desc = "Dismiss Popups (normal mode)", mode = { "n" }, }, }, }