I'm using VS Code with the Haskell extension v2.2.1 and the Haskell Syntax Highlighting extension v3.6.0.
When I write:
data Name = Name
{ first :: String
, last :: String }
And I invoke formats election on it I end up with
data Name = Name
{ first :: String,
last :: String
}
How can I change this behaviour, so that it keeps the first way of formatting (with leading commas)?
CodePudding user response:
The default formatter for the Haskell extension is ormolu which always uses trailing commas.
In the VSCode settings for the Haskell extension you can choose a different formatter. For example fourmolu which is a fork of ormolu with more configuration options. It has a setting for the comma style:
comma-style|leading,trailing| Where to place commas in lists, tuples, etc.
