git.lua 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. local M = {
  2. { "lewis6991/gitsigns.nvim" },
  3. {
  4. "kdheepak/lazygit.nvim",
  5. cmd = {
  6. "LazyGit",
  7. "LazyGitConfig",
  8. "LazyGitCurrentFile",
  9. "LazyGitFilter",
  10. "LazyGitFilterCurrentFile",
  11. },
  12. dependencies = {
  13. "nvim-lua/plenary.nvim",
  14. },
  15. keys = {
  16. { "<leader>lg", "<cmd>LazyGit<cr>", desc = "LazyGit" },
  17. },
  18. },
  19. {
  20. "ruifm/gitlinker.nvim",
  21. },
  22. }
  23. M.config = function()
  24. require("gitsigns").setup({
  25. current_line_blame_formatter = "<author>, <author_time:%Y-%m-%d> - <summary>",
  26. current_line_blame = true,
  27. signs = {
  28. add = { text = icons.ui.BoldLineMiddle },
  29. change = { text = icons.ui.BoldLineDashedMiddle },
  30. delete = { text = icons.ui.TriangleShortArrowRight },
  31. topdelete = { text = icons.ui.TriangleShortArrowRight },
  32. changedelete = { text = icons.ui.BoldLineMiddle },
  33. },
  34. })
  35. require("gitlinker").setup({
  36. message = false,
  37. console_log = false,
  38. })
  39. nmap("<leader>gy", "<cmd>lua require('gitlinker').get_buf_range_url('n')<cr>")
  40. namp("<leader>gY", "<cmd>lua require('gitlinker').get_buf_range_url('n', 'blame')<cr>")
  41. end
  42. return M