Syntax Highlighting isn’t something I find particularly useful personally, I prefer adhoc highlighting. But I will say trying to “parse” syntax with a regexp is a losing proposition. It will always break, at some point I would like to dig into the math of it – but I think the only way to highlight properly is with a real parser. I think at best regexp highlighting is a good “fallback”. I would to see lsp-style parsers emitting syntax highlighting to become the norm.
Syntax Indentation, same problems as above, and something I am simply becoming less worried about as autoformatters rule the day – computers are good at formatting humans aren’t.
Documentation… your point about docstring, declare-option and define-function is really an important one… I wonder if we could make them the primary source of documentation for user commands. Maybe if there was the idea of a so a brief blurb could be displayed with a way to dig into and see more (also would be useful for documentation overlays for code bits). I think this is actually a really great idea, how much of the whole documentation for kakoune could be re-imagined as docstrings? It seems it is already the primary source for many users.
Modes, Packages, Plugins, Extensions, here is where I get concerned. The more complex and integrated the plugins are – the more breakable everything becomes. This is an increasing issue in the Vim world and is already a critical issue in Emacs. Feeling like your editor is unreliable or fickle is scary. I want the opposite of deeper integration, I want more stuff like @alexherbo2’s :connect and light and reasonable integration. Reliable being the core word.
Configuring Emacs, org mode and friends. I definitely do not ever want to pay the org mode tax in my day to day life, I am not personally a fan of org mode. It is indeed a technical marvel (as is Magit) but it isn’t my cup and tea so any motivation derived from it falls on deaf ears with me. Basically, I want brutal simplicity, that is what brought me to Kakoune.
On unloading… you hit on this repeatedly, and I think it really is a fair point and something to nip in the bud before it becomes a more pervasive problem as it did with Vim.
On context… I don’t know about Emacs, but the implementation of contexts in Vim is… inelegant. I can see the value of it, but the complexity cost feels very high to me, I will have to investigate the Emacs way of doing it.
On narrowing, I know myself and @eraserhd want it enough we both have made sort of homebrew implementations of it, but never something that was released (unless I missed it!). Narrowing and better code-oriented navigation is absolutely something I think would be terrific.
On autocomplete… I don’t mind the fact that LSP has to be used to get good semantic autocomplete, I don’t want something that complex to be baked in I don’t think. That said, I understand the reasoning, as my LSP configuration recently has broken a bit and I haven’t put together enough info on it to report it to @ulis – just turned it off!