Compilers and tools in the VLSI and RTL world often produce a very large number of warnings and errors when run. I was interested in being able to quickly see all and navigate these diagnostics directly in (Neo)Vim.
This is easily achievable using the :make command and compiler plugins, or by
manually generating diagnostics with a lua script.
While my neovim configuration works out of the box for most of my projects, I have increasingly encountered situations where I need to adjust certain aspects on a per-project basis.
As with anything related to neovim configuration there are about 50 different ways this can be achieved, and because neovim is usually configured with executable code instead of declarative config files, a few gotchas that might not be immediately obvious.
Read More...