aboutsummaryrefslogtreecommitdiffstats
path: root/lua/plugins/gitsigns.lua
diff options
context:
space:
mode:
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,
},