[explicit-imports-plugin] sort imported symbols
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
- #4888 di @vidit-od — chiusa senza merge
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
Direzione di ricerca
Inizia individuando l’implementazione di hls-explicit-imports-plugin e leggendo come determina attualmente l’ordine degli import espliciti, incluso il suo utilizzo degli intervalli di testo. Confronta questo comportamento con l’ordinamento lessicografico richiesto e considera il lavoro necessario quando i simboli importati come dropPrefix, nubSort, singleton e splitOn vengono emessi in ordine alfabetico.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Is your enhancement request related to a problem? Please describe.
It seems as of HLS 2.13 the hls-explicit-imports-plugin does not order the explicit imports for a module lexically.
(Not sure how they are getting ordered, perhaps just by usage order?)
eg It suggested:
import Data.List.Extra ( singleton, dropPrefix, nubSort, splitOn )
instead of
import Data.List.Extra (dropPrefix, nubSort, singleton, splitOn)
Describe the solution you'd like
It would be nice to sort the explicitly imported functions, etc
Additional context
I glanced at the code, but it was a bit above my head: perhaps I would need to understand text ranges etc
- Lingua principale
- Haskell
- Stelle
- 3k
- Fork
- 470
- Merge medio
- 1g 1h
- PR unite (30g)
- 19
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di haskell/haskell-language-server
-
component: hls-eval-plugin type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
haskell/haskell-language-server#5144 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
status: needs triage type: enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
haskell/haskell-language-server#5128 ·
I maintainer di solito rispondono entro 1 giorno
-
Broken formatting when extending empty hiding listForse già presa @marcellussiegburg l’ha presa 21 giorni fa. Apertacomponent: hls-refactor-plugin Hackathon status: needs triage type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
haskell/haskell-language-server#5111 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
notes: "Internal Error: Line not found in file" when hovering the empty line after a file's final newlineForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertacomponent: hls-notes-plugin level: easy type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
haskell/haskell-language-server#5063 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bindists type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
haskell/haskell-language-server#5060 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di haskell/haskell-language-server
Issue simili
-
infrastructure
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
alunduil/siren-json.hs#278 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
haskell/blog.haskell.org#48 ·
-
Under the `C` locale a non-ASCII argument such as `--hide Φ.bar` is garbled, and the error about it crashes on stderrForse già presa @macoladik l’ha presa 1 giorno fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
objectionary/phino#2222 ·
I maintainer di solito rispondono entro 1 giorno
-
area:stack expires:card-driven gap
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno