I tried and managed to avoid IDEs for years. Then I started to use rust for work. I accepted that I just had to use an IDE and I picked one. I was happy with CLion; it has a very good support for rust.
Unfortunately I had to develop on a remote machine (because compiling rust in my local machine is too slow). Jetbrains solution for remote development just didn't work for my use case (the remote was a M1 ARM running MacOS, not supported by jetbrains gateway). So I switched to vscode. Vscode editor is great, the support for remote development is also very good. Unfortunately rust-analyzer is not as good as jetbrains's rust plugin.
This is a problem with IDEs: you're either all in or you're out. Language servers did help decoupling language support from the actual window where you type stuff, but still not everything is in a language server (e.g. jetbrains rust plugin is not a reusable language server)
Yeah... I really feel for new developers... On many codebases they're going to have a bad time without an IDE to navigate all the abstractions. And then they're going to have a bad time trying to get by when microservices and the cloud break their IDE workflow and they can't fall back on a decade of using tools like vim, ssh, tmux. By the time IDEs are rewritten to cope with all the productivity obstacles containtainerization introduced microservices will probably be back out if style.
Unfortunately I had to develop on a remote machine (because compiling rust in my local machine is too slow). Jetbrains solution for remote development just didn't work for my use case (the remote was a M1 ARM running MacOS, not supported by jetbrains gateway). So I switched to vscode. Vscode editor is great, the support for remote development is also very good. Unfortunately rust-analyzer is not as good as jetbrains's rust plugin.
This is a problem with IDEs: you're either all in or you're out. Language servers did help decoupling language support from the actual window where you type stuff, but still not everything is in a language server (e.g. jetbrains rust plugin is not a reusable language server)