From 1bde80a386a57386292602480cf64d0eff92c58f Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Sun, 27 Mar 2022 22:02:48 +0300 Subject: [PATCH] reload nvim-tree after gitsigns actions --- neovim/.config/nvim/lua/user/git.lua | 48 ++++++++++++++++++++++------ 1 file changed, 39 insertions(+), 9 deletions(-) diff --git a/neovim/.config/nvim/lua/user/git.lua b/neovim/.config/nvim/lua/user/git.lua index ac5c7a6..0a3cc3f 100644 --- a/neovim/.config/nvim/lua/user/git.lua +++ b/neovim/.config/nvim/lua/user/git.lua @@ -1,3 +1,6 @@ +local a = require("gitsigns.actions") +local reload_nvimtree = require("nvim-tree.actions.reloaders").reload_explorer + require("gitsigns").setup({ signcolumn = true, attach_to_untracked = false, @@ -9,15 +12,42 @@ require("gitsigns").setup({ relative_time = true, }, on_attach = function(bufnr) - vim.keymap.set("n", "gs", ":Gitsigns stage_hunk") - vim.keymap.set("n", "gu", ":Gitsigns undo_stage_hunk") - vim.keymap.set("n", "gr", ":Gitsigns reset_hunk") - vim.keymap.set("n", "gp", ":Gitsigns preview_hunk") - vim.keymap.set("n", "gn", ":Gitsigns next_hunk") - vim.keymap.set("n", "gN", ":Gitsigns prev_hunk") + vim.keymap.set("n", "gs", function() + a.stage_hunk() + reload_nvimtree() + end) + vim.keymap.set("n", "gu", function() + a.undo_stage_hunk() + reload_nvimtree() + end) + vim.keymap.set("n", "gr", function() + a.reset_hunk() + reload_nvimtree() + end) + vim.keymap.set("n", "gp", function() + a.preview_hunk() + reload_nvimtree() + end) + vim.keymap.set("n", "gn", function() + a.next_hunk() + reload_nvimtree() + end) + vim.keymap.set("n", "gN", function() + a.prev_hunk() + reload_nvimtree() + end) - vim.keymap.set("v", "s", ":Gitsigns stage_hunk") - vim.keymap.set("v", "u", ":Gitsigns undo_stage_hunk") - vim.keymap.set("v", "r", ":Gitsigns reset_hunk") + vim.keymap.set("v", "gs", function() + a.stage_hunk() + reload_nvimtree() + end) + vim.keymap.set("v", "gu", function() + a.undo_stage_hunk() + reload_nvimtree() + end) + vim.keymap.set("v", "gr", function() + a.reset_hunk() + reload_nvimtree() + end) end, })