diff options
author | Toby Vincent <tobyv13@gmail.com> | 2023-02-18 14:11:00 -0600 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2023-02-18 14:11:00 -0600 |
commit | d0d481de0fe2c95451ea3e3de1587e7bfc7ed2f9 (patch) | |
tree | 296ff6e64ae9810968bb49ba33bbc551881edaf0 /nvim/.config | |
parent | 9acc9adc27c88cce4cce5fb5cdaa245928ef245d (diff) |
feat(nvim): add keymap to close gitsigns preview
Diffstat (limited to 'nvim/.config')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/gitsigns.lua | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/gitsigns.lua b/nvim/.config/nvim/lua/tobyvin/plugins/gitsigns.lua index 267d0a4..a4d3b56 100644 --- a/nvim/.config/nvim/lua/tobyvin/plugins/gitsigns.lua +++ b/nvim/.config/nvim/lua/tobyvin/plugins/gitsigns.lua @@ -30,7 +30,7 @@ local M = { return "]c" end vim.schedule(function() - require("gitsigns").next_hunk() + require("gitsigns").next_hunk({ preview = true }) end) return "<Ignore>" end @@ -40,7 +40,7 @@ local M = { return "[c" end vim.schedule(function() - require("gitsigns").prev_hunk() + require("gitsigns").prev_hunk({ preview = true }) end) return "<Ignore>" end @@ -99,4 +99,21 @@ local M = { }, } +function M.config(_, opts) + local popup = require("gitsigns.popup") + local popup_create = popup.create + + function popup.create(...) + local winid, bufnr = popup_create(...) + + vim.keymap.set("n", "q", function() + pcall(vim.api.nvim_win_close, winid, true) + end, { buffer = bufnr }) + + return winid, bufnr + end + + require("gitsigns").setup(opts) +end + return M |