En mi caso depende del lenguaje y de la estructura del proyecto si es que este ya esta algo avanzado. Lamentablemente no existe un IDE universal, cada tecnologia de programacion tiene sus caracteristicas que son unicas y es por eso que existe un IDE o tool que se enfoca en esas caracteristicas. VSCode es un muy buen editor de codigo, pero pretender usarlo como un IDE para java, por ejemplo, lo vuelve impractico ya que originalmente esta herramienta no brinda todas las caracteristicas que puede brindar IDEs como IntelliJ IDEA o Eclipse.
En el caso especial de C, en linux me acostumbre a trabajar en la linea de comandos con VIM y complementos como Ctags y Cscope y gdb. Ultimamente me acostumbre tambien a usar VSCode solo para echar una mirada rápida en el proyecto.
Saludos