I have been using slang-server for a few weeks now and it is fantastic! Not only does it provide syntax highlighting, completion, and linting, it can also take a file list and elaborate the design.

From the Slang-Server docs, this is the feature list:

Real-time diagnostics and linting Code completions (IntelliSense) Go-to definition and Go-to references Symbol search and workspace indexing Hardware-specific language features via custom editor clients

Installation Link to heading

Install the VS Code extension and, when prompted, let it install slang-server. That’s it. Under the hood it installs the slang-server binary.

Example Link to heading

Once installed, all the features will kick in (completions, linting), but we need to provide the file list (in this case, top.f) for elaboration. A cool feature is that you can add a specific hierarchy from VCD using VaporView directly from the slang plugin pane.

This example shows a small RTL and cocotb test (to dump a VCD) and the slang hierarchy pane on the right.

Example image