I know you mentioned it in your post but I figure I’d copy it here in case others find it: IntelliJ supports Vim keyboard shortcuts–it’s one of the main plugins shown to you during installation.
I know about that one, it’s better than nothing, but not good enough for me. But to be fair, the same is true for most vi-binding plugins in other editors as well.
Luckily, Kotlin LSP does have motivated suppliers, the community!
Yes, I have set that one up. It’s better than nothing, but it still lacks a number of features like renaming variables.
When JetBrains answers the requests for LSP with “What’s our motivation and benefit to us?” and after evaluating they decide the benefits to them aren’t worth the cost at the present time, their response becomes, “Sure, go find a motivated supplier for Kotlin LSP”
Here is the thing: JetBrains invented Kotlin and they are using it as a Trojan Horse to force their IDE upon people. If your team decides to use Kotlin (because they are using IntelliJ anyway, so they don’t see anything wrong with it) and you cannot use IntelliJ you are out of luck. This is no different than for example Apple making their iOS development tools Mac only.
But there could be a compromise: let me use a headless IntelliJ as a language server. That way JetBrains gets to force their product upon me, and I get to use the editor I want. They already allow you to use IntelliJ as a standalone formatter from the command line (which is a feature I used a lot), so it’s not an outlandish idea.