qol.lua 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. return {
  2. "folke/snacks.nvim",
  3. priority = 1000,
  4. config = function()
  5. local snacks = require("snacks")
  6. snacks.setup({
  7. bigfile = { enabled = true },
  8. input = {
  9. enabled = true,
  10. prompt_pos = "left",
  11. icon_pos = "left",
  12. expand = false,
  13. win = {
  14. row = 0.4,
  15. position = "float",
  16. border = "rounded",
  17. },
  18. },
  19. debug = { enabled = true },
  20. image = { enabled = true },
  21. indent = { enabled = true, animate = { enabled = false } },
  22. rename = { enabled = true },
  23. notifier = { enabled = true },
  24. scroll = {
  25. enabled = true,
  26. animate = {
  27. duration = { step = 5, total = 50 },
  28. easing = "linear",
  29. },
  30. },
  31. dashboard = {
  32. preset = {
  33. keys = function()
  34. return {
  35. { icon = "⏻", key = "q", desc = "Quit", action = "<cmd>qa<CR>" },
  36. { icon = "󱇧", key = "e", desc = "New Buffer", action = "<cmd>ene<CR>" },
  37. }
  38. end,
  39. header = table.concat({
  40. [[ █ █ ]],
  41. [[ █ ██ ]],
  42. [[ ████ ]],
  43. [[ ██ ███ ]],
  44. [[ █ █ ]],
  45. [[ ]],
  46. [[ n e o v i m ]],
  47. }, "\n"),
  48. },
  49. sections = {
  50. {
  51. section = "header",
  52. },
  53. { title = "MRU ", file = vim.fn.fnamemodify(".", ":~"), padding = 1 },
  54. { section = "recent_files", cwd = true, limit = 10, padding = 1 },
  55. { title = "GMRU", padding = 1 },
  56. { section = "recent_files", limit = 5, padding = 1 },
  57. { title = "Sessions", padding = 1 },
  58. { section = "projects", padding = 1 },
  59. { section = "keys", gap = 0, padding = 1 },
  60. },
  61. },
  62. })
  63. nmap("<leader>.", snacks.scratch.open, { desc = "Toggle Scratch Buffer" })
  64. nmap("<leader>,", snacks.scratch.select, { desc = "Select Scratch Buffer" })
  65. -- Show notifier history
  66. nmap("<leader>ns", snacks.notifier.show_history, { desc = "Show notifier history" })
  67. end,
  68. }