From 1922293799a6b45d8eb293fdec4d7ba690819304 Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Sat, 29 Jan 2022 14:54:10 +0300 Subject: [PATCH] Add on_attach function with keymaps and attach_to_untracked option --- config/nvim/lua/user/git.lua | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/config/nvim/lua/user/git.lua b/config/nvim/lua/user/git.lua index 8d6e13e..bc1efd2 100644 --- a/config/nvim/lua/user/git.lua +++ b/config/nvim/lua/user/git.lua @@ -1,13 +1,8 @@ +local nmap = require("user.utils").nmap + require("gitsigns").setup({ signcolumn = true, - keymaps = { - noremap = true, - - ["n gs"] = ":Gitsigns stage_hunk", - ["n gu"] = ":Gitsigns undo_stage_hunk", - ["n gr"] = ":Gitsigns reset_hunk", - ["n gp"] = ":Gitsigns preview_hunk", - }, + attach_to_untracked = false, current_line_blame = true, current_line_blame_opts = { delay = 1000, @@ -15,4 +10,12 @@ require("gitsigns").setup({ current_line_blame_formatter_opts = { relative_time = true, }, + on_attach = function(bufnr) + nmap("gs", ":Gitsigns stage_hunk") + nmap("gu", ":Gitsigns undo_stage_hunk") + nmap("gr", ":Gitsigns reset_hunk") + nmap("gp", ":Gitsigns preview_hunk") + nmap("gn", ":Gitsigns next_hunk") + nmap("gN", ":Gitsigns prev_hunk") + end, })