Add diffview.nvim for reviewing diffs and file history
Installed via vim.pack, matching how the other plugins here are managed. Adds a new <leader>g "diff" group: gd opens a Diffview against the index, gc closes it, gh shows history for the current file, gH for the branch. Verified headlessly: config/plugins loads clean, :DiffviewOpen is registered, and opening/closing a Diffview against this repo works with no errors. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013t7aQbc4EyYtab1crvSFTd
This commit is contained in:
parent
f8d525b7eb
commit
37253c8a7b
4 changed files with 18 additions and 0 deletions
12
neovim/config/plugins/diffview.lua
Normal file
12
neovim/config/plugins/diffview.lua
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
vim.pack.add({ 'https://github.com/sindrets/diffview.nvim' })
|
||||||
|
|
||||||
|
require('diffview').setup()
|
||||||
|
|
||||||
|
local function map(lhs, rhs, desc)
|
||||||
|
vim.keymap.set('n', lhs, rhs, { desc = desc })
|
||||||
|
end
|
||||||
|
|
||||||
|
map('<leader>gd', '<Cmd>DiffviewOpen<CR>', 'Diff against index')
|
||||||
|
map('<leader>gc', '<Cmd>DiffviewClose<CR>', 'Close diff view')
|
||||||
|
map('<leader>gh', '<Cmd>DiffviewFileHistory %<CR>', 'File history')
|
||||||
|
map('<leader>gH', '<Cmd>DiffviewFileHistory<CR>', 'Branch history')
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
require('config.plugins.diffview')
|
||||||
require('config.plugins.fzf-lua')
|
require('config.plugins.fzf-lua')
|
||||||
require('config.plugins.gitsigns')
|
require('config.plugins.gitsigns')
|
||||||
require('config.plugins.nvim-tree')
|
require('config.plugins.nvim-tree')
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ wk.setup()
|
||||||
wk.add({
|
wk.add({
|
||||||
{ '<leader>d', group = 'diagnostics' },
|
{ '<leader>d', group = 'diagnostics' },
|
||||||
{ '<leader>f', group = 'find' },
|
{ '<leader>f', group = 'find' },
|
||||||
|
{ '<leader>g', group = 'diff' },
|
||||||
{ '<leader>h', group = 'hunks' },
|
{ '<leader>h', group = 'hunks' },
|
||||||
{ '<leader>t', group = 'toggles' },
|
{ '<leader>t', group = 'toggles' },
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,9 @@
|
||||||
{
|
{
|
||||||
"plugins": {
|
"plugins": {
|
||||||
|
"diffview.nvim": {
|
||||||
|
"rev": "4516612fe98ff56ae0415a259ff6361a89419b0a",
|
||||||
|
"src": "https://github.com/sindrets/diffview.nvim"
|
||||||
|
},
|
||||||
"fzf-lua": {
|
"fzf-lua": {
|
||||||
"rev": "8671012a7b2a1648595952c655039d51fb301c14",
|
"rev": "8671012a7b2a1648595952c655039d51fb301c14",
|
||||||
"src": "https://github.com/ibhagwan/fzf-lua"
|
"src": "https://github.com/ibhagwan/fzf-lua"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue