Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add a divider line between files #45

Open
djwgit opened this issue May 18, 2018 · 2 comments
Open

add a divider line between files #45

djwgit opened this issue May 18, 2018 · 2 comments

Comments

@djwgit
Copy link

djwgit commented May 18, 2018

enhance request,
it will be nice if could add a divider line between files for a commit.
thanks

@idbrii
Copy link
Contributor

idbrii commented Jul 30, 2018

@djwgit Current format is how git diff outputs them. Probably would be more useful to support folding the diffs?

Try the instructions here to setup diff folding (will work within gv): http://vim.wikia.com/wiki/Folding_for_diff_files

Or try this modification of DiffFold that lists each diff as a separate folded line:

function! DiffFold(lnum)
    " Fold a diff output as title and hunks underneath it. A big patch should
    " collapse to a bunch of diff commands with only 
    let line = getline(a:lnum)
    if line =~ '^diff '
        " Command as title
        return '>1'
    elseif line =~ '^\(---\|+++\|@@\) '
        " Diff blocks/hunks as subtitle
        return '>2'
    elseif line[0] =~ '[-+ ]'
        " Diff line is fold content
        return 2
    else
        " Add/delete files, index, etc are expanded with diff
        return 1
    endif
endfunction

You could setup a ~/.vim/after/ftplugin/diff.vim to setlocal foldlevel=0 so you always start diffs folded.

@stellarhoof
Copy link

I've found easier to set ft=git | set fdm=syntax, which folds the diffs on the filenames.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants