diff options
Diffstat (limited to 'nvim/.config/nvim/lua/plugins/gitsigns.lua')
-rwxr-xr-x | nvim/.config/nvim/lua/plugins/gitsigns.lua | 64 |
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, } |