zsort 是一个针对 Zig 语言的强主张(opinionated)导入(import)整理工具。它会对 声明进行排序、分组和提升,类似于 Python 的 或 Go 的 。
注意:在 Linux 或 macOS 上需要 Zig 0.15.2 或更新版本(包含 0.16)。 在 Windows 上,请使用 WSL2。
从 GitHub Releases 下载,解压,并将其添加到你的 环境变量中。
添加到 :
在 中配置构建步骤:
可参考 目录下的完整工作示例。
模式会为需要更改的文件打印统一格式的差异对比(unified diff)。
在文件的任意位置加上 可以使其免于被处理。
目录会被递归扫描。 中的条目、、、 和 会被自动跳过。
将导入分为四个区间(band),由空行隔开:
在每个区间内部,普通导入排在成员导入(member imports)之前,然后两者均按路径(按字节)排序。如果两个导入共享相同的路径,则整行代码将用于打破平局(例如: 排在 之前)。无论输入顺序如何,输出都是确定性的。
** 运行前:**
运行后:
添加到 :
要求 存在于 中()。可以通过 传递额外参数,例如 。只会检查 文件。
Zig 中文社区是一个开放的组织,我们致力于推广 Zig 在中文群体中的使用,有多种方式可以参与进来: 1. 供稿,分享自己使用 Zig 的心得 2. 改进 ZigCC 组织下的开源项目 3. 加入微信群、Telegram 群组、Google Groups 与更多 Zig 爱好者交流