mix format

是 elixir 内置的代码格式化工具,应该是不久之前公布的,是看到了对立的格式化工具在 golang 上取得宽泛好评之后退出的。

首次应用

第一次在我的项目中应用 formatter,须要增加一个简略的配置文件 .formatter.exs 到我的项目的根目录下:

[  inputs: ["{mix,.formatter}.exs", "{config,lib,test}/**/*.{ex,exs}"]]

个别不须要批改这些配置,咱们能够理解一下它的各种性能:

• :inputs - 抉择须要被格式化的文件
• :subdirectories - 制订具备独自格式化规定的子文件夹
• :import_deps (a list of dependencies as atoms) - 导入某些依赖的格式化规定
• :export (a keyword list) - 导出某些规定

Task-specific options

执行 mix format 命令时能够附带一些选项:

• --check-formatted - 查看文件是否被格式化了
• --check-equivalent - 查看格式化前后的代码AST是否雷同
• --dry-run - 不保留格式化之后的代码
• --dot-formatter - 规定文件的门路