Not the one you asked. But I just install lunarvim when I want a fat IDE. It has many of the bells and whistles like lsp and linter preconfigured. It's started with a different command, lvim, so I can still fire up normal vim on a rust file if I just want to read it or whatever. I used to use coc.nvim, but lunarvim has easy integration for several languages and it's very painless to set up. I'm not customising the normal vim anymore, the linux distribution's defaults are fine. There are other vim 'distributions' with IDE like features besides lunarvim.
This was my pain point regarding 'making the leap to VIM'. I wanted something that was easily installable and reproducible. with PyCharm I can download a software and that's it. With VSCode, if I wanna develop in Rust, I install rust-analyzer with 2 clicks and that's it. Coc-nvim has always been a world of hurt that has been putting me off the 'vim-ide' train for quite a while.
Thank you for informing me about things like 'lunarvim'. I'm gonna check it out now!
I do not use the language server with vim yet. I have a few dozen plugins that I use for syntax highlighting, Ctrl-P, airline, etc. I think my python highlighting comes from vim-polyglot. However I have been wanting to get better autocomplete working. YouCompleteMe is not bad but nothing really competes with VS, especially for TypeScript.
Btw, how do you set up your vim+python? do you use something like coc.nvim to get language server protocol working with it?