From 5465198d0d6299651c7287ce2f93211c04d8890d Mon Sep 17 00:00:00 2001 From: Peter Tripp Date: Mon, 24 Mar 2025 19:33:02 +0000 Subject: [PATCH] docs: Improve Haskell documentation (#27372) Closes: https://github.com/zed-industries/zed/issues/27365 Release Notes: - N/A --- docs/src/languages/haskell.md | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/docs/src/languages/haskell.md b/docs/src/languages/haskell.md index 738b6f39f4f9f5426c55c67478bec83f00c7287f..8075ec2904922637769ac4a5f9255217ca9f5ab8 100644 --- a/docs/src/languages/haskell.md +++ b/docs/src/languages/haskell.md @@ -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 + +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.