Something went wrong. Try again.
A very fast neovim config :D
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576local M = { "lewis6991/gitsigns.nvim", event = "BufReadPost", opts = { signs = { add = { text = "+" }, change = { text = "~" }, delete = { text = "_" }, topdelete = { text = "‾" }, changedelete = { text = "~" }, }, on_attach = function(bufnr) local gitsigns = require("gitsigns")
local function map(mode, l, r, opts) opts = opts or {} opts.buffer = bufnr vim.keymap.set(mode, l, r, opts) end
-- Navigation map("n", "]c", function() if vim.wo.diff then vim.cmd.normal({ "]c", bang = true }) else gitsigns.nav_hunk("next") end end)
map("n", "[c", function() if vim.wo.diff then vim.cmd.normal({ "[c", bang = true }) else gitsigns.nav_hunk("prev") end end)
-- Actions map("n", "<leader>sh", gitsigns.stage_hunk) map("n", "<leader>rh", gitsigns.reset_hunk)
map("v", "<leader>sh", function() gitsigns.stage_hunk({ vim.fn.line("."), vim.fn.line("v") }) end)
map("v", "<leader>rh", function() gitsigns.reset_hunk({ vim.fn.line("."), vim.fn.line("v") }) end)
map("n", "<leader>sH", gitsigns.stage_buffer) map("n", "<leader>rH", gitsigns.reset_buffer) map("n", "<leader>ph", gitsigns.preview_hunk)
map("n", "<leader>bh", function() gitsigns.blame_line({ full = true }) end)
map("n", "<leader>hd", gitsigns.diffthis)
map("n", "<leader>hD", function() gitsigns.diffthis("~") end)
map("n", "<leader>hQ", function() gitsigns.setqflist("all") end) map("n", "<leader>hq", gitsigns.setqflist)
-- Toggles map("n", "<leader>tb", gitsigns.toggle_current_line_blame) end, },}
return M