This is an old thread, but as it was the top search result I wanted to come back here to post that things have changed in the last 2 years.
There may be others, but a VSCode solution can be found at...