Experimental modal text editor built for extensibility and flexibility

feat(runtime): cursors at next match / all matches #47

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

Add-cursor-next-match chains a cursor through search matches (wrapping, deduping); select-all-matches replaces the cursor set with every match start, primary in place. Both via :add-cursor-next-match and :select-all-matches commands; C-d/C-u stay add-below/add-above

Commits 8

feat(runtime): cursors at next match / all matches
feat(runtime): incremental live search
feat(runtime): search engine and match highlighting
chore(runtime): vendor spork regex module (MIT licensed)
feat(runtime): move all cursors together
feat(runtime): multi-cursor core (MVP)
feat(runtime): buffer switching commands and open-file reuse
feat(runtime): per-buffer state for multi-buffer