我需要一个好的格式化程序来处理我的Erlang代码。有什么替代方法吗?我希望这个格式化程序可以挂钩到我的rebar3
构建系统中,并且可以作为一个 post-hook 添加到git中。
编辑:For a great overview, see this table。
我需要一个好的格式化程序来处理我的Erlang代码。有什么替代方法吗?我希望这个格式化程序可以挂钩到我的rebar3
构建系统中,并且可以作为一个 post-hook 添加到git中。
编辑:For a great overview, see this table。
4条答案
按热度按时间bvn4nwqk1#
最近有一堆格式化程序即将推出...
在NextRoll,我们创建了rebar3 format,这是一个可配置的格式化程序,仍在大量开发中,但已经可以使用了。
还有steamroller,它更固执己见。
还有人在研究其他非公开的格式化程序。
在OTP存储库中查看this thread in the Elixir forum和此PR。
bpsygsoo2#
你可以看看steamroller,也是一个rebar3插件。Steamroller是一个类似于内置Elixir格式化程序的自动格式化程序。与
erl_tidy
和emacserlang-mode
非常不同。l7wslrjt3#
其中一个选项是erl_tidy,它是一个rebar插件:
https://github.com/tsloughter/erl_tidy
默认情况下,它不会覆盖现有文件。相反,
module.erl
会变成module.erl.bak
,但可以配置AFAIR。t8e9dugd4#
如果你想要的是erlang-mode风格的格式化,你可以看看fenollp/erlang-formatter,它可以作为rebar3插件使用,或者可以在Makefile中使用。
有关详细信息,请参阅该存储库的自述文件。