I'm skeptically curious about structured editors. While they have some benefits, I feel they are generally harder to learn and use.
I built a structured editor for CSS, a relatively simple grammar. You have rule blocks, at-rule blocks, and declarations.
- switch between text and structured editing
- conversion takes place during switching
- panel of available operations on selected node
- notable operations
cmd + a repeatedly selects encompassing node