|
1 | 1 | # Features
|
2 | 2 |
|
| 3 | +You can watch demos for some of these features [below](#demos). |
| 4 | + |
3 | 5 | - Warning and error diagnostics from GHC
|
4 | 6 | - Type information and documentation on hover, [including your own comments](./configuration.md#how-to-show-local-documentation-on-hover).
|
5 | 7 | - Jump to definition: [for now only for local code definitions](https://github.com/haskell/haskell-language-server/issues/708)
|
6 | 8 | - Document symbols
|
7 | 9 | - Highlight references in document
|
8 | 10 | - Code completion
|
9 |
| -- Formatting via Brittany, Floskell, Fourmolu, Ormolu or Stylish Haskell |
10 |
| -- Code evaluation (Haskell Language Server), see ([Tutorial](https://github.com/haskell/haskell-language-server/blob/master/plugins/hls-eval-plugin/README.md)) |
| 11 | +- Formatting via [Brittany](https://github.com/lspitzner/brittany), [Floskell](https://github.com/ennocramer/floskell), [Fourmolu](https://github.com/fourmolu/fourmolu), [Ormolu](https://github.com/tweag/ormolu) or [Stylish Haskell](https://github.com/haskell/stylish-haskell) |
| 12 | +- [Code evaluation](#code-evaluation), see its [Tutorial](https://github.com/haskell/haskell-language-server/blob/master/plugins/hls-eval-plugin/README.md) |
| 13 | +- [Integration with](#retrie-integration) [retrie](https://hackage.haskell.org/package/retrie), a powerful, easy-to-use codemodding tool |
| 14 | +- [Code lenses for explicit import lists](#explicit-import-lists) |
| 15 | +- [Generate functions from type signatures, and intelligently complete holes](#wingman) using [Wingman (tactics)](https://github.com/haskell/haskell-language-server/tree/master/plugins/hls-tactics-plugin) |
| 16 | +- [Integration](#hlint) with [hlint](https://github.com/ndmitchell/hlint), the most used haskell linter, to show diagnostics and apply hints via [apply-refact](https://github.com/mpickering/apply-refact) |
| 17 | +- [Module name suggestions](#module-names) for insertion or correction |
| 18 | +- [Call hierarchy support](#call-hierarchy) |
| 19 | + |
| 20 | +## Demos |
| 21 | + |
| 22 | +### Code evaluation |
11 | 23 |
|
12 |
| -  |
| 24 | + |
13 | 25 |
|
14 |
| -- Integration with [retrie](https://hackage.haskell.org/package/retrie) |
| 26 | +### Retrie integration |
15 | 27 |
|
16 |
| -  |
| 28 | + |
17 | 29 |
|
18 |
| -- Code lenses for explicit import lists |
| 30 | +### Explicit import lists |
19 | 31 |
|
20 |
| -  |
| 32 | + |
21 | 33 |
|
22 |
| -- Generate functions from type signatures, and intelligently complete holes using [Wingman (tactics)](https://github.com/haskell/haskell-language-server/tree/master/plugins/hls-tactics-plugin) |
| 34 | +### Wingman |
23 | 35 |
|
24 |
| -  |
| 36 | + |
25 | 37 |
|
26 |
| -- Integration with [hlint](https://github.com/ndmitchell/hlint) to show diagnostics and apply hints via [apply-refact](https://github.com/mpickering/apply-refact) |
| 38 | +### Hlint |
27 | 39 |
|
28 |
| -  |
| 40 | + |
29 | 41 |
|
30 |
| -- Module name suggestions for insertion or correction |
| 42 | +### Module names |
31 | 43 |
|
32 |
| -  |
| 44 | + |
33 | 45 |
|
34 |
| -- Call hierarchy support |
| 46 | +### Call hierarchy |
35 | 47 |
|
36 |
| -  |
| 48 | + |
0 commit comments