如何在VS Code中修改Haskell代码格式化规则以保留前置逗号
如何让VS Code的Haskell格式化保留前置逗号格式?
我正在使用VS Code搭配Haskell扩展v2.2.1与Haskell Syntax Highlighting扩展v3.6.0。
原始代码:
data Name = Name { first :: String , last :: String }
执行格式化操作后代码变为:
data Name = Name { first :: String, last :: String }
解决方法
VS Code的Haskell扩展默认使用fourmolu或ormolu作为格式化工具,只需给对应工具添加逗号风格参数即可:
- 打开VS Code设置(快捷键
Ctrl+,) - 根据当前使用的格式化工具,添加对应参数:
- 使用fourmolu时:搜索
Fourmolu: Args,将参数数组修改为["--comma-style", "leading"] - 使用ormolu时:搜索
Ormolu: Args,将参数数组修改为["--comma-style", "leading"]
- 使用fourmolu时:搜索
- 保存设置后,重新格式化代码就能保留前置逗号的格式了。
内容的提问来源于stack exchange,提问作者halloleo
相关产品推荐
相关产品推荐

