I started with NvChad (weird name) and have been happy so far. I love to ecosystem of Pycharm Professional, but I have to restart it frequently as it slows down my system. I haven't been able to determine if it's a specific plugin, or just a result of my fairly bland usage patterns.
- Dead simple to install
- Sane defaults
- IDE like out of the box
- Still feels like VIM
- Configurable
- Actions are discoverable (press space and a menu pops up with all the possible shortcuts)
- Good enough docs
Before I moved to LazyVim I always used VSC with the vim plugin installed before I took the full plunge and went all in on LazyVim (I don't care for vim itself but I like the motions).
It was also the sweet spot for me, I don't like configuring my tools for work but I like using well designed tools and discovering things along the way
These two plugins are the bare minimum in my view.
https://github.com/nvim-treesitter/nvim-treesitter
Treesitter gives you much better syntax highlighting based on a parser for a given language. It's much more robust than the regex-based default highlighting.
https://github.com/neovim/nvim-lspconfig
This plugin helps you connect to a given language LSP quickly with sensible defaults so you can get IDE features. You'll still need to install the LSP though.
https://github.com/neovim/nvim-lspconfig/blob/master/doc/ser...
For Python you'll want pylsp. For JavaScript it will depend on what frontend framework you're using, I probably can't help you there.
pylsp itself takes some plugins and you'll probably want them. They're documented at the top of the readme. https://github.com/python-lsp/python-lsp-server
Best of luck! Happy hacking.