Installation
Pick your editor. Either plugin downloads the release binary and starts the server for Verilog and SystemVerilog files.
| Editor | Guide |
|---|---|
| Neovim | Install for Neovim |
| VS Code | Install for VS Code |
Then add a lazyverilog.toml to your project.
Which server binary is used
The editor picks the first one it finds:
- Explicit path:
cmdin Neovim,lazyverilog.serverPathin VS Code. Never replaced. lazyverilog-lsponPATH: yours to manage, never checked or updated.- Managed download: fetched into the editor's storage and replaced when the plugin updates. Do not put custom builds here.
The managed download supports linux-x64, linux-arm64, darwin-x64, darwin-arm64, and windows-x64. On Linux, if the binary needs libraries the system lacks, the editor retries with the -static build (glibc 2.35 or newer).
Build from source
Needs CMake and a C++20 compiler.
bash
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc) --target lazyverilog-lspPoint your editor at build/lazyverilog-lsp with the explicit path above.