附录D - 实用开发工具

在本附录中,我们将提到由Cairo项目提供的一些有用的开发工具。 我们将看看自动格式化、快速应用警告修正,linter,以及与IDE的整合。

scarb fmt自动格式化

Scarb 项目可以使用 scarb fmt 命令进行格式化。 如果直接使用 cairo 二进制文件,可以运行 cairo-format 代替。 在大多多人合作项目里,每个成员都会使用scarb fmt 以防止在编写Cairo时争论使用哪种代码风格。

要格式化任何Cairo项目,请输入以下命令:

使用cairo-language-server的IDE集成

为了帮助IDE整合,Cairo社区建议使用 cairo-language-server。这是 Language Server Protocol的一套以编译器为中心的实用工具。 它是用于IDE和编程语言互相通信的规范。不同的客户端都可以使用cairo-language-server,例如 Visual Studio Code的Cairo扩展

请访问 vscode-cairo page 将其安装到 VSCode 上。您将获得自动完成、跳转到 定义和内联错误等功能。

注意:如果你已安装 Scarb,则无需手动安装语言服务器,即可使用Cairo VSCode 扩展。

Last change: 2023-08-10, commit: a3bc10b