zls
zls copied to clipboard
A language server for Zig supporting developers with features like autocomplete and goto definition
ZLS: 0.16.0-dev.26+8b2754ad Given a `f() catch |err| switch (err) { error.`* or `return error.` the server has enough context to figure out if the fn has a non-IES and present...
### Zig Version 0.15.2 ### ZLS Version 0.15.0 ### Client / Code Editor / Extensions neovim v0.11.5 with built-in LSP, no plugins ### Steps to Reproduce and Observed Behavior Start...
Based on [Sema.zig](https://github.com/ziglang/zig/blob/e7b18a7/src/Sema.zig#L33353)
## Remember to search before filing a new report example: ```zig const std = @import("std"); const Foo = struct { id: i32 = 0, name: []const u8, }; pub fn...
Shameless plug ofc, but my flake has a number of advantages over zig-overlay :) - very frequent updates - each zig version should be available in the flake within half...
### Zig Version 0.16.0-dev.1303+ee0a0f119 ### ZLS Version 0.16.0-dev.28+24f01e40 ### Client / Code Editor / Extensions nvim 0.11.5 with LSP and Mason ZLS ### Steps to Reproduce and Observed Behavior Print...
### Zig Version 0.16.0-dev.728+87c18945c ### ZLS Version 0.16.0-dev.26+8b2754ad ### Client / Code Editor / Extensions vscode ### Steps to Reproduce and Observed Behavior When a decl literal is a pointer...
### Zig Version 0.15.1 ### ZLS Version 0.15.0 ### Client / Code Editor / Extensions VS Code ### Steps to Reproduce and Observed Behavior 1. extract [a.tar.gz](https://github.com/user-attachments/files/22796955/a.tar.gz) 2. Open project...
The current implementation of semantic tokens does not scale well with larger file sizes which can negatively impact the editing experience. A possible solution would be to remove support for...
Compared to other programming languages [zig's style guidelines for identifier casing](https://nathancraddock.com/blog/zig-naming-conventions/) are much more complicated. I think that warning about using the wrong casing should be the default, with a...