I have spent a bit of time looking at Visual Studio Code as a development environment for FPGA code for IceCore.
I have it setup where you can make the project and any warnings/errors are logged as problems so you can go directly to the line in the editor.
Also you can upload from within Visual Code.
You need to install a Verilog editor plugin, I used this one: https://marketplace.visualstudio.com/items?itemName=mshr-h.VerilogHDL
You need a .vscode folder added to the folder with your source and makefile, and then put this file in there: https://github.com/AndrewCapon/IceCore/blob/master/Examples/trail/.vscode/tasks.json
This adds a build task and a test task (upload).
The Build task has the shortcut key: ⇧⌘B
You can also add a shortcut key to run the upload, I used: ⇧⌘R
The shortcut keys will be different on Windows/Linux but you get the idea.