Conversation

One reason we don't have more interesting, quality structured text editors: it's *really* hard to implement table-stakes editing operations well, particularly on web. In this video, I attempt to arrow up/down and shift+up/down to select inter-line in 8 outliners. Very yikes.
Embedded video
1:45
14K views
21
29
245
Roam was the only web outliner which got arrow up/down navigation mostly right, though with some unexpected glitches at EOLs. None of the web outliners support interline selection. OO doesn't either. Bear does great but ofc isn't really structured. And org-mode wins the day.
8
38
This sounds so nit-picky and trivial, but I think the difficulty of getting basic editing ops done well in simple outline UX illustrates just how painful it is to make a structured text editor nice enough to live in. There'd be a lot of value in finding a good abstraction here.
13
1
88
what are "table-stakes editing operations"? after watching the video, I guess is that the selection (caret) bounce too much or in unexpected ways?
1
1
Replying to and
*This* might be a big part of the challenge — that many people aren’t aware of all these details, and so don’t check for all of them when implementing a custom editor. IMO having a list of all the expected/native behavior would be a valuable first step
1
3
Show replies
Replying to and
I wonder how important that really is once you're either (1) editing text in a block char by char, or (2) editing at the block level instead of at a char level. If I move my cursor outside of the block, maybe I could go into block mode.
1
Show replies