提升你的 Zig 语言服务器体验

主要观点:Zig 生态仍在发展,语言服务器 ZLS 有优点但存在不能解析复杂 comptime 表达式的缺陷,可配置 ZLS 在保存时运行构建脚本以获取构建错误诊断,且通过添加检查步骤到 build.zig 可实现,同时 Zig 项目在致力于关键编译器基础设施以提供更好的开发体验,如移除 LLVM 以加快调试构建和实现增量编译等,ZLS 目前在填补空白,可通过向 Zig 软件基金会捐赠来帮助加速实现完整开发体验。
关键信息

  • ZLS 能跟上语言变化但不能解析复杂 comptime 表达式,只能给出解析器级诊断。
  • 配置 ZLS 在保存时运行构建脚本可在编辑器中显示构建错误。
  • 在 build.zig 中添加检查步骤,不安装该步骤的可执行文件,添加 -fno-emit-bin 标志加快诊断。
  • Zig 项目在努力提升开发工具,如移除 LLVM 加快调试构建和实现增量编译。
    重要细节
  • 运行 zls --show-config-path 可找到配置文件位置,编辑配置文件添加 "enable_build_on_save": true 和 "build_on_save_step": "check"。
  • 在 build.zig 中重新定义可执行文件并绑定到检查步骤,不调用 b.installArtifact。
  • Zig 项目收入的 90%用于支付开发者,捐赠可帮助加速到 v1.0 。
阅读 15
0 条评论