return { { "folke/noice.nvim", event = "VeryLazy", opts = { lsp = { progress = { enabled = true, }, hover = { enabled = true, }, signature = { enabled = true, }, message = { enabled = true, }, override = { ["vim.lsp.util.convert_input_to_markdown_lines"] = true, ["vim.lsp.util.stylize_markdown"] = true, }, }, cmdline = { enabled = false, }, messages = { enabled = false, }, popupmenu = { enabled = true, }, notify = { enabled = false, }, smart_move = { enabled = true, }, presets = { bottom_search = false, command_palette = false, long_message_to_split = false, inc_rename = false, lsp_doc_border = false, }, }, -- 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 }, }, }, }