redhat-developer / redhat-developer/vscode-java
Organize imports enhancement
Personne n'a encore pris cette issue.
- Langage dominant
- TypeScript
- Étoiles
- 2.3k
- Forks
- 546
- Merge moyen
- 20 h 1 min
- PR mergées (30 j)
- 11
Description
Currently "Organize imports" will do three things:
- Add missing imports
- Remove all unused imports
- Sort existing imports
And there are serveral requests about feature "Organize imports":
Organize import without sorting:
- https://github.com/redhat-developer/vscode-java/issues/1575#issue-677597353
- https://github.com/redhat-developer/vscode-java/issues/1575#issuecomment-879667855
Organize imports (and other code actions) in multiple files:
- https://github.com/redhat-developer/vscode-java/issues/1107
- https://github.com/redhat-developer/vscode-java/issues/2282
- https://github.com/microsoft/vscode-java-pack/issues/1085
We can find rooms to improve. Although we have configuration java.completion.importOrder, it's not such visible and it's hard to "hardcode" a package list for some users. In this way, we can have serveral points to improve:
- Add "Remove all unused imports" quickfix for related warnings https://github.com/eclipse/eclipse.jdt.ls/pull/2280
- it just remove all unused imports, will not affect existing valid imports
- Add "Add all missing imports" quickfix for related errors https://github.com/eclipse/eclipse.jdt.ls/pull/2292
- it just add all missing imports, will not affect(sort) existing valid imports
- Support "Add all missing import" when pasting https://github.com/redhat-developer/vscode-java/pull/2795
- related API: https://github.com/microsoft/vscode/issues/30066
- Support code actions (and formatting maybe) in folder level
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Aucun fichier ni test n’est nommé. Commencez par examiner les issues et pull requests liées, puis suivez le flux existant de Organize imports et ses code actions pour un seul fichier ; le travail sera considéré comme terminé lorsque les code actions seront prises en charge au niveau du dossier sans régression du comportement existant d’ajout, de suppression et de tri.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- java, typescript, vscode
- Domaine
- developer-experience, tooling
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100