Stefan Monnier writes: >> - (ewoc-invalidate vc-ewoc node)) >> + ;; `ewoc-invalidate' will kill line and insert new text, >> + ;; let's keep point column. >> + (let ((p (point))) >> + (ewoc-invalidate vc-ewoc node) >> + (goto-char p))) > > Shouldn't this be done in `ewoc-invalidate` instead? Good point! According 'ewoc-invalidate' docstring, refreshing is done by deleting the text and inserting the new one thus the 'save-excursion' is not really helpful. Please see attached patch.