This is a bit niche, but if you're into modal text-editors I recommend you take a look at Ki Editor. It's an editor with a completely new keymap, which means that if you do decide to try it out your productivity is going to be atrocious the first week or two :sweat_smile:. Ki is doing so many innovative things with its keymap that for me (long term Vim user) it was worth it!
Ki's main innovation is that it has a couple of different "normal modes" (using Vim terminology) that you can use to navigate a file. Sounds horribly complicated, but because these modes all use the same directional keys for navigation it's actually pretty intuitive. Examples are moving through files by individual character, word, line, or ... AST node :heart_eyes:.
In AST mode your "left" and "right" key move you to sibling nodes, while your "up" and "down" keys move you to the parent and first child node of the current node respectively. You then combine these with actions. For instance, the keys that allow you to swap the order of lines in line-mode swap the order of AST nodes in AST mode (for swapping function arguments, or list elements). Also really useful is the option to "raise" the current node so it replaces the parent node, not a feature I can say I ever missed in Vim but now I can't do without. You wouldn't believe how often this comes up.
Reason I bring this up now is that I wrote a Roc tree-sitter grammar specially for Ki which got merged yesterday, so if you grab the latest build you'll get great Roc support out of the box. (Roc already has a great tree-sitter grammar, but as you can imagine Ki's use of the grammar is kind of unique so it's worth optimizing for).
Well worth a try if you're into this sort of thing, and let me know if you have any questions (though last time I was there the Ki-mmunity was also fun, they're on Zulip too!).
I don't use code editors any more (thank you, Claude), but I got turned on to Ki a while back and checked out their community. I can vouch for the Ki-mmunity. Really friendly folks!
Last updated: Sep 03 2026 at 15:16 UTC