我希望使用erl_tidy格式化erlang代码,包括转录文件。但是,当我在添加来源后格式化一个转录文件( -module(erl_pprint) )时,就会出现这种情况。:
1> erl_tidy:file("erl_pprint").
erl_pprint: error: cannot determine module name.
** exception exit: error但是,当我移除#!/usr/bin/env escript中的she-bang行时,格式化效果很好。那么,我如何在保持“她-邦”行的同时格式化代码呢?
发布于 2013-12-10 20:10:05
你不能把一个抄本文件当作一个正常的模块,然后把它交给erl_tidy。也许您可以使用"tail -n+2 erl_pprint > /tmp/erl_pprint.erl“删除注释行,在临时文件上运行erl_tidy,然后使用"cat escript- temp er.txt /tmp/erl_pprint.erl > erl_pprint.new",如果您创建一个文件escript-temp er.txt包含前面的shebang行(或行)。
https://stackoverflow.com/questions/20484835
复制相似问题