You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+21-21Lines changed: 21 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,29 +9,29 @@ Check the [requirements](#user-content-requirements) for dependencies.
9
9
10
10
The language client requires you to manually install at least one of:
11
11
12
-
*[Haskell IDE Engine](https://github.com/haskell/haskell-ide-engine#installation): It was the unique haskell LSP server supported by this extension until version `0.40.0`. It is stable and functional but it will be replaced sooner or later by the new Haskell Language Server (see below).
13
-
*[ghcide](https://github.com/digital-asset/ghcide#install-ghcide): A fast and reliable LSP server with the [main basic features](https://github.com/digital-asset/ghcide#features). Supported since the `0.40.0` version of the extension.
14
-
*[Haskell language server](https://github.com/haskell/haskell-language-server#installation): The future successor of haskell-ide-engine. It is still under heavy development and it does not have all the features of haskell-ide-engine, yet, so use at your own risk! It is supported since the `0.40.0` version of the extension.
12
+
-[Haskell IDE Engine](https://github.com/haskell/haskell-ide-engine#installation): It was the unique haskell LSP server supported by this extension until version `0.40.0`. It is stable and functional but it will be replaced sooner or later by the new Haskell Language Server (see below).
13
+
-[ghcide](https://github.com/digital-asset/ghcide#install-ghcide): A fast and reliable LSP server with the [main basic features](https://github.com/digital-asset/ghcide#features). Supported since the `0.40.0` version of the extension.
14
+
-[Haskell language server](https://github.com/haskell/haskell-language-server#installation): The future successor of haskell-ide-engine. It is still under heavy development and it does not have all the features of haskell-ide-engine, yet, so use at your own risk! It is supported since the `0.40.0` version of the extension.
15
15
16
16
## Features
17
17
18
18
Language server client for haskell using the [HIE](https://github.com/haskell/haskell-ide-engine) language server. Supports,
19
19
20
-
* Diagnostics via HLint and GHC warnings/errors
21
-
* Code actions and quick-fixes via [`apply-refact`](https://github.com/mpickering/apply-refact) (click the lightbulb)
22
-
* Type information and documentation (via hoogle) on hover
23
-
* Jump to definition (`F12` or `Go to Definition` in command palette)
24
-
* List all top level definitions
25
-
* Highlight references in document
26
-
* Completion
27
-
* Formatting via [`brittany`](https://github.com/lspitzner/brittany) (`^ ⌥ B` or `Format Document` in command palette)
28
-
* Renaming via [`HaRe`](https://github.com/alanz/HaRe) (`F2` or `Rename Symbol` in command palette)
29
-
*[Multi-root workspace](https://code.visualstudio.com/docs/editor/multi-root-workspaces) support
20
+
- Diagnostics via HLint and GHC warnings/errors
21
+
- Code actions and quick-fixes via [`apply-refact`](https://github.com/mpickering/apply-refact) (click the lightbulb)
22
+
- Type information and documentation (via hoogle) on hover
23
+
- Jump to definition (`F12` or `Go to Definition` in command palette)
24
+
- List all top level definitions
25
+
- Highlight references in document
26
+
- Completion
27
+
- Formatting via [`brittany`](https://github.com/lspitzner/brittany) (`^ ⌥ B` or `Format Document` in command palette)
28
+
- Renaming via [`HaRe`](https://github.com/alanz/HaRe) (`F2` or `Rename Symbol` in command palette)
29
+
-[Multi-root workspace](https://code.visualstudio.com/docs/editor/multi-root-workspaces) support
30
30
31
31
Additionally the language server itself features,
32
32
33
-
* Supports plain GHC projects, cabal projects and stack projects
34
-
* Fast due to caching of compile info
33
+
- Supports plain GHC projects, cabal projects and stack projects
34
+
- Fast due to caching of compile info
35
35
36
36
The other two language servers ([ghcide](https://github.com/digital-asset/ghcide#features) and haskell-language-server) have a subset of the features described above.
37
37
@@ -66,9 +66,9 @@ The extension will look for the language server executable in `$PATH` and it wil
66
66
with the appropiate params depending on the extension settings.
67
67
However, not all extension settings can be applied to all the language servers:
68
68
69
-
*`haskell-ide-engine`: It supports all of them.
70
-
*`ghcide`: It does not support any of them.
71
-
*`haskell-language-server`: For now it only supports the log related settings: `Log File` and `Trace:server`. The goal is to support the same settings as `haskell-ide-engine`.
69
+
-`haskell-ide-engine`: It supports all of them.
70
+
-`ghcide`: It does not support any of them.
71
+
-`haskell-language-server`: For now it only supports the log related settings: `Log File` and `Trace:server`. The goal is to support the same settings as `haskell-ide-engine`.
72
72
73
73
### Enable/disable HIE
74
74
@@ -83,13 +83,13 @@ You can enable or disable the chosen haskell language server via configuration.
83
83
If your chosen haskell language server executable is not on your path, you can manually set it,
0 commit comments