From c2f57b2b18c01f7181a210af6de167e1d1c159a6 Mon Sep 17 00:00:00 2001 From: Hau Nguyen Date: Fri, 23 Jun 2023 10:58:51 +0700 Subject: [PATCH] chore(nvim): switch lewis6991/gitsigns.nvim --- data/nvim/init.lua | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/data/nvim/init.lua b/data/nvim/init.lua index b4cce14..99945c8 100644 --- a/data/nvim/init.lua +++ b/data/nvim/init.lua @@ -165,8 +165,44 @@ require("lazy").setup({ end, }, - -- https://github.com/airblade/vim-gitgutter - "airblade/vim-gitgutter", + -- https://github.com/lewis6991/gitsigns.nvim + { + "lewis6991/gitsigns.nvim", + config = function() + require("gitsigns").setup({ + on_attach = function(bufnr) + local gs = package.loaded.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 + return "]c" + end + vim.schedule(function() + gs.next_hunk() + end) + return "" + end, { expr = true }) + + map("n", "[c", function() + if vim.wo.diff then + return "[c" + end + vim.schedule(function() + gs.prev_hunk() + end) + return "" + end, { expr = true }) + end, + }) + end, + }, -- https://github.com/echasnovski/mini.nvim {