noice.lua 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. return {
  2. "folke/noice.nvim",
  3. event = "VeryLazy",
  4. opts = {
  5. lsp = {
  6. override = {
  7. ["vim.lsp.util.convert_input_to_markdown_lines"] = true,
  8. ["vim.lsp.util.stylize_markdown"] = true,
  9. ["cmp.entry.get_documentation"] = true,
  10. },
  11. },
  12. routes = {
  13. {
  14. filter = {
  15. event = "msg_show",
  16. any = {
  17. { find = "%d+L, %d+B" },
  18. { find = "; after #%d+" },
  19. { find = "; before #%d+" },
  20. },
  21. },
  22. view = "mini",
  23. },
  24. },
  25. presets = {
  26. bottom_search = true,
  27. command_palette = true,
  28. long_message_to_split = true,
  29. inc_rename = true,
  30. },
  31. },
  32. -- stylua: ignore
  33. keys = {
  34. { "<S-Enter>", function() require("noice").redirect(vim.fn.getcmdline()) end, mode = "c", desc = "Redirect Cmdline" },
  35. { "<leader>snl", function() require("noice").cmd("last") end, desc = "Noice Last Message" },
  36. { "<leader>snh", function() require("noice").cmd("history") end, desc = "Noice History" },
  37. { "<leader>sna", function() require("noice").cmd("all") end, desc = "Noice All" },
  38. { "<leader>snd", function() require("noice").cmd("dismiss") end, desc = "Dismiss All" },
  39. { "<c-f>", function() if not require("noice.lsp").scroll(4) then return "<c-f>" end end, silent = true, expr = true, desc = "Scroll forward", mode = {"i", "n", "s"} },
  40. { "<c-b>", function() if not require("noice.lsp").scroll(-4) then return "<c-b>" end end, silent = true, expr = true, desc = "Scroll backward", mode = {"i", "n", "s"}},
  41. },
  42. }