En efecto es mejor tener una VM para estos casos, yo tengo una con OpenSUSE, y solo tengo los directorios compartidos y montados desde la VM, es como trabajar en local, salvo por el hecho de que tienes que arrancar la VM, fuera de eso es lo mismo, trabajas desde tu browser/IDE sin problema