I use ediff-revision or vc-ediff to compare the current state of a file respect its working revision. I normally do not want to check the whole file but just the difference at or closest to the current position. However, ediff will always start from the beginning of the file. Is it there a way to force it to find the closest difference and open buffers A and B centered on that?
This is what I do. It almost answers your question.
Move the cursor in one of the buffers, say
B, to a nearby difference zone (diff). Typically there is one nearby, and syncing there is sufficient.
g b, which means go to the current
B difference. That puts both
B on that same diff.