aboutsummaryrefslogtreecommitdiff
path: root/nvim/.config/nvim/lua/plugins/gitsigns.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/.config/nvim/lua/plugins/gitsigns.lua')
-rwxr-xr-xnvim/.config/nvim/lua/plugins/gitsigns.lua64
1 files changed, 1 insertions, 63 deletions
diff --git a/nvim/.config/nvim/lua/plugins/gitsigns.lua b/nvim/.config/nvim/lua/plugins/gitsigns.lua
index 8b99647..dff6401 100755
--- a/nvim/.config/nvim/lua/plugins/gitsigns.lua
+++ b/nvim/.config/nvim/lua/plugins/gitsigns.lua
@@ -16,68 +16,6 @@ require("gitsigns").setup {
untracked = { 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>gs", gitsigns.stage_hunk, { desc = "Stage hunk" })
- map("n", "<leader>gr", gitsigns.reset_hunk, { desc = "Reset hunk" })
-
- map("v", "<leader>gs", function()
- gitsigns.stage_hunk { vim.fn.line ".", vim.fn.line "v" }
- end)
-
- map("v", "<leader>gr", function()
- gitsigns.reset_hunk { vim.fn.line ".", vim.fn.line "v" }
- end)
-
- map("n", "<leader>gS", gitsigns.stage_buffer, { desc = "Stage buffer" })
- map("n", "<leader>gR", gitsigns.reset_buffer, { desc = "Reset buffer" })
- map("n", "<leader>gp", gitsigns.preview_hunk, { desc = "Preview hunk" })
- map("n", "<leader>gi", gitsigns.preview_hunk_inline, { desc = "Preview hunk inline" })
-
- map("n", "<leader>gb", function()
- gitsigns.blame_line { full = true }
- end, { desc = "Blame line full" })
-
- map("n", "<leader>gd", gitsigns.diffthis, { desc = "Diff" })
-
- map("n", "<leader>gD", function()
- gitsigns.diffthis "~"
- end, { desc = "Diff ~" })
-
- map("n", "<leader>gQ", function()
- gitsigns.setqflist "all"
- end, { desc = "Setqflist all" })
- map("n", "<leader>gq", gitsigns.setqflist, { desc = "Setqflist" })
-
- -- Toggles
- map("n", "<leader>tb", gitsigns.toggle_current_line_blame, { desc = "Toggle current line blame" })
- map("n", "<leader>tw", gitsigns.toggle_word_diff, { desc = "Toggle word diff" })
-
- -- Text object
- map({ "o", "x" }, "ih", gitsigns.select_hunk, { desc = "Select hunk" })
+ require("keybinds").gitsigns(bufnr)
end,
}