haskell / haskell/haskell-language-server

Prioritize "Use Type Signature" action when available

Ouverte
#457 4 commentaires 2 réactions 0 personnes assignées Voir sur GitHub
component: ghcide type: enhancement
Langage dominant
Haskell
Étoiles
3k
Forks
455
Merge moyen
2 j 19 h
PR mergées (30 j)
11

Description

Hey folks! Amazing job on this project! Really appreciate how wonderful this tool is 😄

The LSP client I'm using offers a "quick-fix" binding; which AFAICT just executes the first "code action" related to your cursor.

The issue I'm having relates to type holes;

E.g. If I write the binding:

```haskell
thing :: _
thing = 'a'
```

If I have my cursor on the type hole and run "quick-fix" in the Language server it executes the FIRST code action, which in my case seems to always be `Add PartialTypeSignatures`; when what I (and probably most folks) **always** want is the `Use type signature: '(Char)'` option (which shows up second in the list if I list them all).

I'm not sure if it's possible to control the ordering of code-action suggestions, but if it is It'd be great if "Use type signature" would always come first if available 😄

### Your environment
* Output of `haskell-language-server --probe-tools` or `haskell-language-server-wrapper --probe-tools`
```
haskell-language-server version: 0.4.0.0 (GHC: 8.10.1) (PATH: /Users/cpenner/.ghcup/bin/haskell-language-server-wrapper-0.4.0) (GIT hash: 0a18edde24923251a148cbbc0ae993a6aac83b9c)
Tool versions found on the $PATH
cabal: 3.2.0.0
stack: 2.3.1
ghc: 8.8.4
```
## Which lsp-client do you use
* Neovim - COC.vim

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.