diff --git a/after/plugin/gitsigns.lua b/after/plugin/gitsigns.lua index 1d5389d..16b2f80 100644 --- a/after/plugin/gitsigns.lua +++ b/after/plugin/gitsigns.lua @@ -1,40 +1,30 @@ -local gitsigns_status_ok, gitsigns = pcall(require, "gitsigns") -if not gitsigns_status_ok then - return -end +local gitsigns = require "gitsigns" gitsigns.setup { linehl = false, numhl = true, } -local map = require("opdavies.keymap").map -local nmap = require("opdavies.keymap").nmap -local vmap = require("opdavies.keymap").vmap +local set = vim.keymap.set -nmap { "[h", "Gitsigns prev_hunk" } -nmap { "]h", "Gitsigns next_hunk" } +set("n", "[h", "Gitsigns prev_hunk") +set("n", "]h", "Gitsigns next_hunk") -nmap { "hR", gitsigns.reset_buffer } -nmap { "hS", gitsigns.stage_buffer } -nmap { "hb", gitsigns.blame_line } -nmap { "hp", gitsigns.preview_hunk } -nmap { "hr", gitsigns.reset_hunk } -nmap { "hs", gitsigns.stage_hunk } -nmap { "hu", gitsigns.undo_stage_hunk } +set("n", "hR", gitsigns.reset_buffer) +set("n", "hS", gitsigns.stage_buffer) +set("n", "hb", gitsigns.blame_line) +set("n", "hp", gitsigns.preview_hunk) +set("n", "hr", gitsigns.reset_hunk) +set("n", "hs", gitsigns.stage_hunk) +set("n", "hu", gitsigns.undo_stage_hunk) -vmap { - "hr", - function() - gitsigns.reset_hunk { vim.fn.line ".", vim.fn.line "v" } - end, -} -vmap { - "hs", - function() - gitsigns.stage_hunk { vim.fn.line ".", vim.fn.line "v" } - end, -} +set("v", "hr", function() + gitsigns.reset_hunk { vim.fn.line ".", vim.fn.line "v" } +end) + +set("v", "hs", function() + gitsigns.stage_hunk { vim.fn.line ".", vim.fn.line "v" } +end) -- Text object. -map { { "o", "x" }, "ih", ":Gitsigns select_hunk" } +set({ "o", "x" }, "ih", ":Gitsigns select_hunk")