sindrets / diffview.nvim

Single tabpage interface for easily cycling through diffs for all modified files for any git rev.
Other
3.92k stars 107 forks source link

How to just diff split the current buffer? #471

Closed jcorbin closed 4 months ago

jcorbin commented 7 months ago

I'm trying to recover an analog of fugitive's :Gsplit but using diffview instead:

jcorbin commented 7 months ago

Here's where I'm at currently:

vim.api.nvim_create_user_command('DiffviewSplit', function()
  local bufname = vim.api.nvim_buf_get_name(0)
  vim.cmd.split('diffview://' .. bufname)
  -- NOTE this doesn't work, since diffview want a url more like
  -- 'diffview://' .. gitdir .. ':0:' .. relpath
end, {})

is there some function inside require('diffview') that can get the correct url?

sindrets commented 4 months ago

Creating a buffer with a valid diffview URI will not automatically populate it with content. It will just be an empty buffer. We don't have BufReadCmd auto commands set up for this, as the plugin itself does not need them.

There is no way to use the plugin without the tab page interface. But if you want to open a view with only the current file, you can call :DiffviewOpen -- %.