是否有Haxe代码格式化程序,以美化代码?
或者,如果有其他语言,但效果不错,也可以接受。
答案 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 )。>