Zalezi ci editor dokaze pouzivat Language Server Protocol (LSP) https://en.wikipedia.org/wiki/Language_Server_Protocol
Přesně, linting a intellisense potřebuje podporu přímo v editoru. Intellisense jednoznačně, včetně "go to definition". Výstup linteru také chci vidět přímo v kódu.
Ale to VSCode má v zásadě zmáklé dost dobře.
To řešení o kterým píšu se hodí na to, co chceš dělat poté, kdy upravíš zdrojový kód a očekáváš, že jsi dokončil nějaký díl práce. Takže chceš zkompilovat program, spustit testy (a ne všechny testy, ale jen testy toho, co jsi upravoval), zobrazit výstup v prohlížečí, převést markdown do pdf a podívat se jak to vypadá, ....
Většina všech různých nástrojů se dá spustit z terminálu, třeba i PHP frameworky mají často nějaké cli utility, které pomáhají práci s projektem.
A některá rozšiření do vscode na pozadí volají právě tyhle externí programy.
Někdy je lepší použít integrované, zadrátované řešení, někdy je ale lepší si to spustit v tom shellu.