Align matching shapes
Generalises AlignSmartAssign beyond := lines. When two or more
ADJACENT lines share an identical structural skeleton (same
sequence of operators/punctuation in the same order -- identifier
names, strings, and numbers are ignored), every shared anchor is
padded to a common column so the lines form a neat table. Applies
anywhere -- record-constant arrays, declarations, repeated calls
-- not just constant definitions. Lines whose skeletons differ
are never touched. Set false to keep the old :=/const-only
behaviour.
Related
- No space before := - No space BEFORE := ("X:= 1" not "X := 1").
- Space after := - Single space AFTER := ("X:= 1" not "X:=1").
- Align const = - Vertical-align = in const blocks.