all repos

init.lua @ 6d46ef989741a9208c5f140269f102996662e968

my nvim config

init.lua/lua/plugins/git.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
40
local map = require("core.utils").smap
return {
  {
    "lewis6991/gitsigns.nvim",
    event = "BufRead",
    keys = {
      { "]g", map("gitsigns", "next_hunk") },
      { "[g", map("gitsigns", "prev_hunk") },
      { "<leader>gs", map("gitsigns", "stage_hunk") },
      { "<leader>gu", map("gitsigns", "undo_stage_hunk") },
      { "<leader>gr", map("gitsigns", "reset_hunk") },
      { "<leader>gp", map("gitsigns", "preview_hunk") },
      { "<leader>gd", map("gitsigns", "diffthis") },
    },
    opts = {
      max_file_length = 1000,
      current_line_blame = true,
      current_line_blame_opts = {
        virt_text_pos = "eol",
        delay = 300,
      },
    },
  },
  {
    "TimUntersberger/neogit",
    cmd = "Neogit",
    keys = { { "<leader>gg", vim.cmd.Neogit } },
    opts = {
      kind = "vsplit",
      disable_builtin_notifications = true,
      disable_commit_confirmation = true,
      disable_hint = true,
      signs = {
        section = { "", "" },
        item = { "", "" },
        hunk = { "", "" },
      },
    },
  },
}