docs: Improve Haskell documentation (#27372)

Closes: https://github.com/zed-industries/zed/issues/27365

Release Notes:

- N/A
This commit is contained in:
Peter Tripp 2025-03-24 19:33:02 +00:00 committed by GitHub
parent bbc7fcc54f
commit 5465198d0d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -5,9 +5,32 @@ Haskell support is available through the [Haskell extension](https://github.com/
- Tree-sitter: [tree-sitter-haskell](https://github.com/tree-sitter/tree-sitter-haskell)
- Language Server: [haskell-language-server](https://github.com/haskell/haskell-language-server)
See: official [configuring haskell-language-server](https://haskell-language-server.readthedocs.io/en/latest/configuration.html) docs for more.
## Installing HLS
<!--
TBD: Add Haskell Docs
TBD: Haskell formatting docs: haskell.formattingProvider (floskell, ormolu, fourmolu, stylish-haskell)
-->
Recommended method to [install haskell-language-server](https://haskell-language-server.readthedocs.io/en/latest/installation.html) (HLS) is via [ghcup](https://www.haskell.org/ghcup/install/) (`curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
`):
```sh
ghcup install hls
which haskell-language-server-wrapper
```
## Configuring HLS
If you need to configure haskell-language-server (hls) you can add configuration options to your Zed settings.json:
```json
{
"lsp": {
"hls": {
"initialization_options": {
"haskell": {
"formattingProvider": "fourmolu"
}
}
}
}
}
```
See: official [configuring haskell-language-server](https://haskell-language-server.readthedocs.io/en/latest/configuration.html) docs for more.