From 664f1b5c31bf49619fb62ddea66cda5598c445fd Mon Sep 17 00:00:00 2001 From: Mosder Date: Tue, 28 Jul 2026 11:06:20 +0200 Subject: added diffview.nvim plugin and some nice keybinds to it --- .../.config/nvim/lua/custom/plugins/diffview.lua | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 common/home/mosder/.config/nvim/lua/custom/plugins/diffview.lua (limited to 'common/home/mosder/.config/nvim/lua/custom/plugins') diff --git a/common/home/mosder/.config/nvim/lua/custom/plugins/diffview.lua b/common/home/mosder/.config/nvim/lua/custom/plugins/diffview.lua new file mode 100644 index 0000000..235aa94 --- /dev/null +++ b/common/home/mosder/.config/nvim/lua/custom/plugins/diffview.lua @@ -0,0 +1,26 @@ +-- View git commit diffs + +vim.pack.add { 'https://github.com/sindrets/diffview.nvim' } + +local diffview = require 'diffview' +local actions = require 'diffview.actions' + +diffview.setup { + keymaps = { + file_panel = { + { 'n', 's', actions.toggle_stage_entry, { desc = '[S]tage file under cursor' } }, + { 'n', 'j', actions.select_next_entry, { desc = 'Go to next file entry' } }, + { 'n', 'k', actions.select_prev_entry, { desc = 'Go to previous file entry' } }, + { 'n', 'q', diffview.close, { desc = '[Q]uit view' } }, + }, + file_history_panel = { + { 'n', 's', actions.open_in_diffview, { desc = '[S]elect commit for diffview' } }, + { 'n', 'q', diffview.close, { desc = '[Q]uit view' } }, + }, + }, +} + +-- keymaps +vim.keymap.set('n', 'dc', diffview.open, { desc = '[D]iff [C]urrent' }) +vim.keymap.set('n', 'dh', diffview.file_history, { desc = '[D]iff [H]istory' }) +vim.keymap.set('n', 'dq', diffview.close, { desc = '[D]iff [Q]uit' }) -- cgit v1.2.3