diff --git a/lua/config/keys.lua b/lua/config/keys.lua index 0e766da..7bf3f0e 100644 --- a/lua/config/keys.lua +++ b/lua/config/keys.lua @@ -45,7 +45,7 @@ return { { "gb", function() - package.loaded.gitsigns.blame_line() + require("gitsigns").blame_line() end, desc = "[G]it [B]lame Line", mode = "n", @@ -54,12 +54,10 @@ return { "]c", function() if vim.wo.diff then - return "]c" + vim.cmd.normal({ "]c", bang = true }) + else + require("gitsigns").nav_hunk("next") end - vim.schedule(function() - require("gitsigns").next_hunk() - end) - return "" end, desc = "Next Hunk", mode = "n", @@ -69,12 +67,10 @@ return { "[c", function() if vim.wo.diff then - return "[c" + vim.cmd.normal({ "[c", bang = true }) + else + require("gitsigns").nav_hunk("prev") end - vim.schedule(function() - require("gitsigns").prev_hunk() - end) - return "" end, desc = "Previous Hunk", mode = "n", diff --git a/lua/plugins/utils.lua b/lua/plugins/utils.lua index 0603de9..1fd180b 100644 --- a/lua/plugins/utils.lua +++ b/lua/plugins/utils.lua @@ -58,6 +58,7 @@ return { -- General programming utilities go here }, }) end, + keys = require("config.keys").gitsigns, }, { -- Oil is a very nice buffer-based filetree editor "stevearc/oil.nvim",