|
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