gitsigns.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. local M = {}
  2. local Log = require "core.log"
  3. M.config = function()
  4. lvim.builtin.gitsigns = {
  5. signs = {
  6. add = {
  7. hl = "GitSignsAdd",
  8. text = "▎",
  9. numhl = "GitSignsAddNr",
  10. linehl = "GitSignsAddLn",
  11. },
  12. change = {
  13. hl = "GitSignsChange",
  14. text = "▎",
  15. numhl = "GitSignsChangeNr",
  16. linehl = "GitSignsChangeLn",
  17. },
  18. delete = {
  19. hl = "GitSignsDelete",
  20. text = "契",
  21. numhl = "GitSignsDeleteNr",
  22. linehl = "GitSignsDeleteLn",
  23. },
  24. topdelete = {
  25. hl = "GitSignsDelete",
  26. text = "契",
  27. numhl = "GitSignsDeleteNr",
  28. linehl = "GitSignsDeleteLn",
  29. },
  30. changedelete = {
  31. hl = "GitSignsChange",
  32. text = "▎",
  33. numhl = "GitSignsChangeNr",
  34. linehl = "GitSignsChangeLn",
  35. },
  36. },
  37. numhl = false,
  38. linehl = false,
  39. keymaps = {
  40. -- Default keymap options
  41. noremap = true,
  42. buffer = true,
  43. },
  44. watch_index = { interval = 1000 },
  45. sign_priority = 6,
  46. update_debounce = 200,
  47. status_formatter = nil, -- Use default
  48. }
  49. end
  50. M.setup = function()
  51. local status_ok, gitsigns = pcall(require, "gitsigns")
  52. if not status_ok then
  53. Log:get_default().error "Failed to load gitsigns"
  54. return
  55. end
  56. gitsigns.setup(lvim.builtin.gitsigns)
  57. end
  58. return M