Erlang有哪些代码格式化程序?

yquaqz18  于 2022-12-08  发布在  Erlang
关注(0)|答案(4)|浏览(161)

我需要一个好的格式化程序来处理我的Erlang代码。有什么替代方法吗?我希望这个格式化程序可以挂钩到我的rebar3构建系统中,并且可以作为一个 post-hook 添加到git中。
编辑:For a great overview, see this table

bvn4nwqk

bvn4nwqk1#

最近有一堆格式化程序即将推出...
在NextRoll,我们创建了rebar3 format,这是一个可配置的格式化程序,仍在大量开发中,但已经可以使用了。
还有steamroller,它更固执己见。
还有人在研究其他非公开的格式化程序。
在OTP存储库中查看this thread in the Elixir forum和此PR。

bpsygsoo

bpsygsoo2#

你可以看看steamroller,也是一个rebar3插件。Steamroller是一个类似于内置Elixir格式化程序的自动格式化程序。与erl_tidy和emacs erlang-mode非常不同。

l7wslrjt

l7wslrjt3#

其中一个选项是erl_tidy,它是一个rebar插件:
https://github.com/tsloughter/erl_tidy
默认情况下,它不会覆盖现有文件。相反,module.erl会变成module.erl.bak,但可以配置AFAIR。

t8e9dugd

t8e9dugd4#

如果你想要的是erlang-mode风格的格式化,你可以看看fenollp/erlang-formatter,它可以作为rebar3插件使用,或者可以在Makefile中使用。
有关详细信息,请参阅该存储库的自述文件。

相关问题