You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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作为格式化工具,只需给对应工具添加逗号风格参数即可:

  1. 打开VS Code设置(快捷键Ctrl+,)
  2. 根据当前使用的格式化工具,添加对应参数:
    • 使用fourmolu时:搜索Fourmolu: Args,将参数数组修改为 ["--comma-style", "leading"]
    • 使用ormolu时:搜索Ormolu: Args,将参数数组修改为 ["--comma-style", "leading"]
  3. 保存设置后,重新格式化代码就能保留前置逗号的格式了。

内容的提问来源于stack exchange,提问作者halloleo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 16:15:48