ZLS 0.17.0:构建系统集成靠新协议重建,三处回归尚未修好
来源:zigtools.org — 2026-10-20
📋 概述
Zig 语言服务器 ZLS 发布 0.17.0。Zig 0.17 开发周期把 maker 进程与 configurer 进程拆开,直接打断了 ZLS 的构建系统集成,这一版大部分能力靠新的 build system protocol 恢复,但仍有三处回归留到下一个周期:build.zig 里的包 @import 类型解析、只通过 b.addModule 导出而没有绑定编译步骤的模块解析,以及 Windows 上协议自带的文件监听。功能层面改了一处重命名语义:不再跟随别名。
🔑 核心要点
- 重命名符号不再跟随别名:重命名 S.foo 只改函数与那个 const 别名,重命名 fn foo 才会改全部四处引用,引用查找则始终返回四处
- build system protocol 恢复了大部分被 Zig 0.17 破坏的集成能力,也为编辑器将来接单元测试、模糊测试、覆盖率与调试留了入口
- 已知回归一:build.zig 中包 @import 的类型解析失效,上游 ziglang/zig#36387
- 已知回归二:仅用 b.addModule 导出、不绑编译步骤的模块取不到 @import,上游 ziglang/zig#36388
- 已知回归三:Windows 上协议的文件监听失效,靠 LSP 保存事件兜底,外部程序(如版本控制)改动文件检测不到
💡 金句
the new protocol lays the foundation for future improvements in ZLS and related tooling.
👍 0
👎 0
← 返回 Lobsters 首页