return { "lewis6991/gitsigns.nvim", dependencies = { "nvim-lua/plenary.nvim", }, config = function() local gitsigns = require("gitsigns") gitsigns.setup({ trouble = false, on_attach = function(bufnr) vim.keymap.set('n', 'hs', gitsigns.stage_hunk, { buffer = bufnr }) vim.keymap.set('n', 'hu', gitsigns.undo_stage_hunk, { buffer = bufnr }) vim.keymap.set('n', 'hr', gitsigns.reset_hunk, { buffer = bufnr }) vim.keymap.set('n', 'hp', gitsigns.preview_hunk, { buffer = bufnr }) vim.keymap.set('n', 'hj', gitsigns.next_hunk, { buffer = bufnr }) vim.keymap.set('n', 'hk', gitsigns.prev_hunk, { buffer = bufnr }) end, max_file_length = 10000, }) end }