Beta Diff & merge

Editora has a built-in diff viewer and a merge-conflict resolver. The Git-backed comparisons need Git enabled; comparing two arbitrary files does not.

Diff viewer

Compare files in a dedicated tab, side by side or unified, with per-line backgrounds and intra-line word-level highlights.

CompareCommandDefault key
Against HEADdiff.vsHeadC-x v =
Against a commitdiff.vsCommit(palette)
With another filediff.compareWith(palette)
Open a .patch/.diff in the viewerdiff.openPatchFile(palette)

When a file is open, its live (possibly unsaved) text is used as the working side. A unified .patch/.diff file can be opened as a structured, side-by-side diff with Diff: Open Patch as Diff. Open diffs refresh live when the underlying files change on disk or after a Git mutation such as a commit, stage, or checkout.

Applying changes

On the editable side, gutter arrows let you apply changes hunk by hunk: a single chevron on each changed row, and a double chevron at the start of a whole hunk. The toolbar’s Apply all replaces the editable file with the other side wholesale (after a confirmation).

Applies route through an undoable buffer, so the toolbar’s Undo and Save act on them and nothing is committed to disk until you save. Which side is editable depends on the comparison (the working file for vs-HEAD and vs-commit, your local file for compare-with).

Merge conflicts

When a file has Git conflict markers, merge.resolve opens the merge resolver. It lists each conflict with Accept Ours, Accept Theirs, or Accept Both, and a resolved count in the toolbar. Save writes the resolved lines back to the buffer (undoable).