local M = { "lewis6991/gitsigns.nvim", event = "BufEnter", cmd = "Gitsigns", } M.config = function() -- local icons = require("user.icons") -- local wk = require("which-key") -- -- wk.add({ -- { -- "gj", -- "lua require 'gitsigns'.next_hunk({navigation_message = false})", -- desc = "Next Hunk", -- }, -- { -- "gk", -- "lua require 'gitsigns'.prev_hunk({navigation_message = false})", -- desc = "Prev Hunk", -- }, -- { -- "gp", -- "lua require 'gitsigns'.preview_hunk()", -- desc = "Preview Hunk", -- }, -- { -- "gr", -- "lua require 'gitsigns'.reset_hunk()", -- desc = "Reset Hunk", -- }, -- { -- "gl", -- "lua require 'gitsigns'.blame_line()", -- desc = "Blame", -- }, -- { -- "gR", -- "lua require 'gitsigns'.reset_buffer()", -- desc = "Reset Buffer", -- }, -- { -- "gs", -- "lua require 'gitsigns'.stage_hunk()", -- desc = "Stage Hunk", -- }, -- { -- "gu", -- "lua require 'gitsigns'.undo_stage_hunk()", -- desc = "Undo Stage Hunk", -- }, -- { -- "gd", -- "Gitsigns diffthis HEAD", -- desc = "Git Diff", -- }, -- }) require("gitsigns").setup({ signs = { add = { -- hl = "GitSignsAdd", text = "┃", -- numhl = "GitSignsAddNr", -- linehl = "GitSignsAddLn", }, change = { -- hl = "GitSignsChange", text = "┋", -- numhl = "GitSignsChangeNr", -- linehl = "GitSignsChangeLn", }, delete = { -- hl = "GitSignsDelete", text = "", -- numhl = "GitSignsDeleteNr", -- linehl = "GitSignsDeleteLn", }, topdelete = { -- hl = "GitSignsDelete", text = "", -- numhl = "GitSignsTopDeleteNr", -- linehl = "GitSignsDeleteLn", }, changedelete = { -- hl = "GitSignsChange", text = "┃", -- numhl = "GitSignsChangeNr", -- linehl = "GitSignsChangeLn", }, }, watch_gitdir = { interval = 1000, follow_files = true, }, attach_to_untracked = true, current_line_blame_formatter = ", - ", update_debounce = 200, max_file_length = 40000, preview_config = { border = "rounded", style = "minimal", relative = "cursor", row = 0, col = 1, }, }) end return M