From c2482edacb5df844fcec691e2b1a23927580cf88 Mon Sep 17 00:00:00 2001
From: Andy Teijelo <andy.teijelo@ada.support>
Date: Tue, 1 Apr 2025 20:59:20 -0400
Subject: [PATCH] fix <leader>n and add git next/prev hunk keymaps

---
 lua/config/keymaps.lua | 24 ++++++++++++++++++------
 1 file changed, 18 insertions(+), 6 deletions(-)

diff --git a/lua/config/keymaps.lua b/lua/config/keymaps.lua
index 638e685..b2a8a1a 100644
--- a/lua/config/keymaps.lua
+++ b/lua/config/keymaps.lua
@@ -59,23 +59,25 @@ keymap("i", "<Down>", "<Nop>", opts)
 local function clean_screen()
   vim.o.number = not vim.o.number
   if vim.o.number then
+    -- vim.g.miniindentscope_disable = false
     if vim.diagnostic.get_next() then
       pcall(vim.diagnostic.show)
     end
     vim.opt.signcolumn = "yes"
-    vim.g.miniindentscope_disable = false
-    MiniIndentscope.draw()
+    -- MiniIndentscope.draw()
     vim.cmd("syntax on")
-    vim.cmd("IBLEnable")
+    -- vim.cmd("IBLEnable")
+    Snacks.indent.enable()
   else
-    MiniIndentscope.undraw()
-    vim.g.miniindentscope_disable = true
+    -- MiniIndentscope.undraw()
+    -- vim.g.miniindentscope_disable = true
     if vim.diagnostic.get_next() then
       vim.diagnostic.hide()
     end
     vim.opt.signcolumn = "no"
     vim.cmd("syntax off")
-    vim.cmd("IBLDisable")
+    -- vim.cmd("IBLDisable")
+    Snacks.indent.disable()
   end
 end
 
@@ -94,8 +96,18 @@ keymap("n", "<leader>n", clean_screen, opts)
 --   end
 -- end
 
+local function next_hunk()
+  package.loaded.gitsigns.nav_hunk("next")
+end
+
+local function prev_hunk()
+  package.loaded.gitsigns.nav_hunk("prev")
+end
+
 keymap("n", "<leader>ghl", Snacks.gitbrowse.open, opts)
 keymap("x", "<leader>ghl", Snacks.gitbrowse.open, opts)
+keymap("n", "<leader>ghj", next_hunk, opts)
+keymap("n", "<leader>ghk", prev_hunk, opts)
 
 -- keymap("v", "<space>sw", function()
 --   local tb = require("telescope.builtin")