return { "lewis6991/gitsigns.nvim", event = "VeryLazy", opts = { signcolumn = false, numhl = true, current_line_blame = false, -- arranca apagado; se activa con el toggle current_line_blame_opts = { virt_text = true, virt_text_pos = "eol", -- 'eol' | 'overlay' | 'right_align' delay = 300, ignore_whitespace = false, }, current_line_blame_formatter = " , · ", on_attach = function(bufnr) local gitsigns = require "gitsigns" 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 }) -- Toggle del blame virtual (autor que modificó la línea) vim.keymap.set("n", "hb", gitsigns.toggle_current_line_blame, { buffer = bufnr, desc = "Toggle blame línea" }) end, max_file_length = 10000, }, }