haskell / haskell/haskell-language-server

Prioritize "Use Type Signature" action when available

Aperta
#457 4 commenti 2 reazioni 0 assegnatari Vedi su GitHub
component: ghcide type: enhancement
Lingua principale
Haskell
Stelle
3k
Fork
455
Merge medio
2g 19h
PR unite (30g)
11

Descrizione

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

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.