I'm more of a vim guy, but "I get it". I started using these "serious" editors back in college and eventually settled with vim over emacs. I don't wanna get into the whole editor wars - it's like picking a Pokemon at the start of the game.

I went through the whole phase of adding a bunch of plugins, custom macros and have a huge .vimrc file that, once in a while, would break if I was using the wrong vim variant {vi, vim, nvim}. For the sake of this argument, emacs users face some form of the same too.

It got to a point where all my hardcore configurations made my editor experience diverge even further away from the promised "out of the box" experience, and not on par with autocomplete functionalities available in modern IDEs like VSCode.

So now I'm on VSCode. A M1 MacBook can handle it, so I told myself to quit being a masochist, and that itself saves me hours especially navigating a big and complex codebase. But I remember how to use vim, and that comes in handy if I have to SSH into some remote machine and make some tweaks to scripts.

I'd love to use VSCode for the completion and other polished conveniences that just work. I detest having to manually configure anything.

But vim moves and keybinds are just too good.

If there was a combination that actually worked well, I'd switch in a heartbeat. But so far I haven't encountered an option with all of:

* vim bindings (no compromises)

* great completion / IDE experience

* no configuration

Currently my "pick 2 out of 3" is low config nvim, with bad completion as a result...

You can fully embed Neovim into VSCode: https://github.com/vscode-neovim/vscode-neovim, which seems like it might work for you?