I know that I can ignore white space in vimdiff by se diffopt+=iwhte

but I also want to ignore newline character in vimdiff. How can I do it?

e.g.

if (a>b){
bar()`

would not be shown diff with

if(a>b){bar()

Thanks,

有帮助吗?

解决方案

To really omit the added lines, you will have to write a custom diff function, cp. :help diff-diffexpr.

If you just don't want to see the added lines (because they're too visually distracting), you can modify the DiffAdd highlight group to show white-on-white (or black-on-black in the console) text (or any other low-contrast coloring, in a similar way:

:highlight DiffAdd ctermfg=black ctermbg=NONE guifg=bg guibg=NONE
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top