Editors don't need to tick all these boxes, but we do want to know which editor supports what features so that a rational decision can be made about which one is the best fit.
[ ] feel like a code editor, not a text editor
[ ] line numbers
[ ] with code folding
[ ] unicode support (even in 2024, make sure to test)
[ ] document-change events
[ ] OT/diff based
[ ] sensibly debounced/aggregated (i.e. not every single letter its own OT/diff)
[ ] if not, at least in a way that's easily turned into OT/diff
[ ] mini/sidebar file view for fast navigation and file shape memorization
[ ] works properly on mobile
[ ] easy "multi file" (e.g. tabs)
[ ] if not, easy "multi doc per editor"
[ ] if not, at least easy "make multiple editors without them clobbering each other"
[ ] track record of fixing problems
[ ] good documentation
[ ] easy to understand methodology
[ ] real recipes (rather than toy examples)
[ ] good support
[ ] issue tracker
[ ] forum
[ ] async and/or real time chat (IRC, matrix, discord, whatever)
[ ] actual community (e.g. folks actually building things on top of this editor)
[ ] syntax highlighting
[ ] JS
[ ] JSON
[ ] HTML
[ ] CSS
[ ] Python
[ ] Rust
[ ] linting
[ ] JS
[ ] JSON
[ ] HTML
[ ] CSS
[ ] Python
[ ] Rust
[ ] error flags as you type
[ ] autocomplete
[ ] undo-redo
[ ] sensible undo-redo (i.e. not "every single letter is a state")
[ ] find in "all editors" rather than just current view
Editors don't need to tick all these boxes, but we do want to know which editor supports what features so that a rational decision can be made about which one is the best fit.