aboutsummaryrefslogtreecommitdiffstats
path: root/lua/plugins/gitsigns.lua
blob: 251ab40280376a87caf326bd1e035b71fe1b6413 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
return {
  "lewis6991/gitsigns.nvim",
  event = "VeryLazy",
  opts = {
    signcolumn = false,
    numhl = true,
    trouble = false,
    on_attach = function(bufnr)
      local gitsigns = require "gitsigns"
      vim.keymap.set("n", "<leader>hs", gitsigns.stage_hunk, { buffer = bufnr })
      vim.keymap.set("n", "<leader>hu", gitsigns.undo_stage_hunk, { buffer = bufnr })
      vim.keymap.set("n", "<leader>hr", gitsigns.reset_hunk, { buffer = bufnr })
      vim.keymap.set("n", "<leader>hp", gitsigns.preview_hunk, { buffer = bufnr })
      vim.keymap.set("n", "<leader>hj", gitsigns.next_hunk, { buffer = bufnr })
      vim.keymap.set("n", "<leader>hk", gitsigns.prev_hunk, { buffer = bufnr })
    end,
    max_file_length = 10000,
  },
}