return { { "folke/noice.nvim", event = "VeryLazy", opts = { lsp = { override = { ["vim.lsp.util.convert_input_to_markdown_lines"] = true, ["vim.lsp.util.stylize_markdown"] = true, }, }, presets = { bottom_search = true, command_palette = true, long_message_to_split = true, }, }, -- stylua: ignore keys = { { "", function() require("noice").redirect(vim.fn.getcmdline()) end, mode = "c", desc = "Redirect Cmdline" }, { "Nl", function() require("noice").cmd("last") end, desc = "Noice Last Message" }, { "Nh", function() require("noice").cmd("history") end, desc = "Noice History" }, { "Na", function() require("noice").cmd("all") end, desc = "Noice All" }, { "", function() if not require("noice.lsp").scroll(4) then return "" end end, silent = true, expr = true }, { "", function() if not require("noice.lsp").scroll(-4) then return "" end end, silent = true, expr = true }, }, }, }