是否有适用于Haxe代码的代码格式化工具?

时间:2017-01-14 09:24:37

标签: haxe

是否有Haxe代码格式化程序,以美化代码?

或者,如果有其他语言,但效果不错,也可以接受。

2 个答案:

答案 0 :(得分:3)

我找到了astyle

使用c#模式,它也适用于haxe。

命令行示例:

astyle --mode=cs -f -U -Y -o -xe -xg -xL -S -t -xj -xt1 -xW -z2 *.hx

注意:-p混淆了regex literal和宏(@:annotation

vscode编辑器中设置格式:

安装扩展程序:Astyle
编辑settings.json(一般vscode用户首选项)

"astyle.haxe.enable": true,
"astyle.cmd_options": [ "--mode=cs", "-f", "-U", "-Y", "-o", "-xe", "-xg", "-xL", "-S", "-t", "-xj", "-xt1", "-xW", "-z2" ],

现在,编辑扩展文件以包含'haxe' 打开文件: ~/.vscode-insiders/extensions/chiehyu.vscode-astyle-0.4.0

第111行列出语言,添加'haxe',所以它显示为: ["c", "cpp", "objective-c", "csharp", "java", "haxe"]

下一步:禁用扩展,重新启动,再次启用它 从上述某种语言中打开一个文件,并将其格式化为(ctrl shift I)

现在也应该注册haxe文件。

格式化现在应该使用相同的快捷方式用于*.hx个文件。

答案 1 :(得分:2)

Haxe现在有一个专用的代码格式化程序,称为haxe-formatter。与astyle相比,它实际上可以正确理解所有特定于Haxe的构造,包括最新的Haxe 4语法和条件编译。您可以从Haxelib安装它,并从命令行重新格式化代码:

haxelib install formatter
haxelib run formatter -s <source-directory>

它也已集成到VSCode out of the box的Haxe扩展中:

一种非常方便的使用方式是在您的设置中启用“保存时格式化”,因此您的代码始终会正确格式化:

"[haxe]": {
    "editor.formatOnSave": true
}

但是,当然,您也可以手动调用Format Document命令( Shift + Alt + F )。