---@type LazyKeysSpec[] local keys = { -- Navigation { "]c", mode = "n", desc = "gitsigns.nav_hunk('next')", }, { "[c", mode = "n", desc = "gitsigns.nav_hunk('prev')", }, -- Actions { "hs", mode = "n", desc = "gitsigns.stage_hunk", }, { "hr", mode = "n", desc = "gitsigns.reset_hunk", }, { "hs", mode = "v", desc = "gitsigns.stage_hunk({ vim.fn.line('.'), vim.fn.line('v') })", }, { "hr", mode = "v", desc = "gitsigns.reset_hunk({ vim.fn.line('.'), vim.fn.line('v') })", }, { "hS", mode = "n", desc = "gitsigns.stage_buffer", }, { "hu", mode = "n", desc = "gitsigns.undo_stage_hunk", }, { "hR", mode = "n", desc = "gitsigns.reset_buffer", }, { "hp", mode = "n", desc = "gitsigns.preview_hunk", }, { "hb", mode = "n", desc = "gitsigns.blame_line({ full = true })", }, { "tb", mode = "n", desc = "gitsigns.toggle_current_line_blame", }, { "hd", mode = "n", desc = "gitsigns.diffthis", }, { "hD", mode = "n", desc = "gitsigns.diffthis('~')", }, { "td", mode = "n", desc = "gitsigns.toggle_deleted", }, -- Text object { "ih", mode = { "o", "x" }, desc = ":Gitsigns select_hunk", }, } return keys