Haskell

Haskell 支持可通过 Haskell 扩展实现。

安装 HLS

推荐通过 ghcup 工具安装 haskell-language-server(HLS)(curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh ):

ghcup install hls
which haskell-language-server-wrapper

配置 HLS

如需配置 haskell-language-server (hls),可将配置选项添加到 Zed 的 settings.json 文件中:

{
  "lsp": {
    "hls": {
      "initialization_options": {
        "haskell": {
          "formattingProvider": "fourmolu"
        }
      }
    }
  }
}

更多选项请参阅官方的 配置 haskell-language-server 文档。

若您希望使用特定的 hls 二进制文件,或想用 static-ls 作为即插即用的替代方案,可通过以下方式指定二进制路径与参数:

{
  "lsp": {
    "hls": {
      "binary": {
        "path": "static-ls",
        "arguments": ["--experimentalFeatures"]
      }
    }
  }
}