Experimental modal text editor built for extensibility and flexibility

feat(runtime): per-buffer state for multi-buffer #40

Open amartin.beer
targeting push-uopxpnpuutzs from push-xmpltqpurkvw
Open opened by and assigned to amartin.beer
targeting push-uopxpnpuutzs from push-xmpltqpurkvw

Move :file-path, :selection, and the highlight cache off editor-state onto each buffer table (the :buffers/:active registry scaffolding already existed). Buffers carry a stable :id and the placeholder :cursors/:primary multi-cursor fields. save/save-as/statusline/selection/ highlighting read the active buffer. Adds buffer/new, id-of, active-id, activate. No behavior change.

Commits 0