有没有办法将Erlang代码包装到某个字符限制

时间:2016-09-26 05:46:52

标签: erlang

假设我有一个方法

timer:apply_after(timeout, module, method, [Hosts])

是否有一种工具可以帮助将其格式化为:

    timer:apply_after(
                      timeout,
                      module,
                      method,
                      [Hosts]
    )

我不认为erl_tidy这样做。

2 个答案:

答案 0 :(得分:1)

你可以尝试一下。我自己从未使用它,也可能没有给出您指定的确切输出,但它会根据可用的水平空间格式化源代码。

答案 1 :(得分:0)

应该可以通过erl_tidy传递一个选项{printer,fun(Tree,Opts) - > erl_prettypr:format(Tree,[{paper,P},{ribbon,R} | Opts])end}。

有关功能区和纸张选项的详细信息,请参阅http://erlang.org/doc/man/erl_prettypr.html#format-2;有关打印机选项的信息,请参阅http://erlang.org/doc/man/erl_tidy.html#file-2