aboutsummaryrefslogtreecommitdiffstats
path: root/lua/plugins/gitsigns.lua
diff options
context:
space:
mode:
authorElvis Claros Castro <elvis@claros.ar>2026-09-27 12:46:49 -0300
committerElvis Claros Castro <elvis@claros.ar>2026-09-27 12:46:49 -0300
commitdf7c711e2a49d51249350f52c63274b72aacb739 (patch)
tree426da3b65371f857f3ee3d9893d7ff3279aac02e /lua/plugins/gitsigns.lua
parenta0bd84df02ce235123dfc939327e8bd33dffdd7e (diff)
downloadnvim-conf-df7c711e2a49d51249350f52c63274b72aacb739.tar.gz
nvim-conf-df7c711e2a49d51249350f52c63274b72aacb739.zip
Migración de plugins a funcionalidad nativa: statusline y treesitter propios, se quitan mason, lualine, mini, notify y otros
Diffstat (limited to 'lua/plugins/gitsigns.lua')
-rw-r--r--lua/plugins/gitsigns.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/lua/plugins/gitsigns.lua b/lua/plugins/gitsigns.lua
index 251ab40..6dd6145 100644
--- a/lua/plugins/gitsigns.lua
+++ b/lua/plugins/gitsigns.lua
@@ -4,7 +4,14 @@ return {
opts = {
signcolumn = false,
numhl = true,
- trouble = false,
+ 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 = " <author>, <author_time:%R> · <summary>",
on_attach = function(bufnr)
local gitsigns = require "gitsigns"
vim.keymap.set("n", "<leader>hs", gitsigns.stage_hunk, { buffer = bufnr })
@@ -13,6 +20,8 @@ return {
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 })
+ -- Toggle del blame virtual (autor que modificó la línea)
+ vim.keymap.set("n", "<leader>hb", gitsigns.toggle_current_line_blame, { buffer = bufnr, desc = "Toggle blame línea" })
end,
max_file_length = 10000,
},