I've been building my own personal editor, borrowing some of the features I enjoyed in Helix and other editors - https://github.com/joefreeman/aether - being able to deeply customise has been satisfying.
I've continued to work on a modal text editor, which has a server-client architecture that supports multiple clients (terminal, native, web) with consistent UI/bindings. I'm not using an editor as I used to, so this is more oriented around viewing/navigating code. I've recently been working on adding a Markdown viewer. The process of being able to use the editor and then get Claude to quickly make changes has been very satisfying.
I've also revived a project to design/implement a programming language. I'm slowing converging on a (keyword-less) syntax and (Beam-like) architecture that's starting to feel good.
I've been building a text editor. It uses a server-client model, with native/terminal/web clients using a shared (local) server instance. It integrates LSP/tree-sitter/ripgrep/Git/etc, and has a concept of 'workspaces' to easily switch between projects.
I spend less time in an editor now, but it's been satisfying being able to take features I've enjoyed from other editors and customise - and it's oriented a bit more towards exploring code than editing. Key-bindings are arranged such that bare letters are for motions, Shift- variants are then used to extend selections, Ctrl- bindings are for buffer mutations, and leader-prefixed bindings are application level (e.g., opening pickers).
reply