all repos

init.lua @ 405e1b0

my nvim config

init.lua/lua/plugins/gitsigns.lua(view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
return {
  "lewis6991/gitsigns.nvim",
  event = "BufRead",
  keys = {
    "]g",
    "[g",
    "<leader>gs",
    "<leader>gu",
    "<leader>gr",
    "<leader>gp",
    "<leader>gd",
  },
  opts = {
    max_file_length = 1000,
    current_line_blame = true,
    current_line_blame_opts = {
      virt_text_pos = "eol",
      delay = 300,
    },
    on_attach = function(bufnr)
      local g = package.loaded.gitsigns
      local map = function(from, to)
        vim.keymap.set("n", from, to, {
          buffer = bufnr,
          noremap = true,
          silent = true,
        })
      end

      map("]g", g.next_hunk)
      map("[g", g.prev_hunk)
      map("<leader>gs", g.stage_hunk)
      map("<leader>gu", g.undo_stage_hunk)
      map("<leader>gr", g.reset_hunk)
      map("<leader>gp", g.preview_hunk)
      map("<leader>gd", g.diffthis)
    end,
  },
}