[explicit-imports-plugin] sort imported symbols

Aperta
#4,875 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
haskell
Ambito
devtools

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

type: enhancement

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di haskell/haskell-language-server

Tutte le issue di haskell/haskell-language-server

Issue simili

Altre issue su Haskell

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.