scalameta / metals-feature-requests

Issue tracker for Metals feature requests
37 stars 4 forks source link

Enhance workspace tree view with filtering and additional node annotations #247

Open benhutchison opened 2 years ago

benhutchison commented 2 years ago

Is your feature request related to a problem? Please describe.

The Metals workspace tree view lets a user browse the code in their project and its dependent libraries. However, the data under the library node can quickly become so large that it reduces the usefulness, relevance and usability of the view. Example:

Screen Shot 2021-12-16 at 7 06 17 pm

This request suggests ways that the user could filter the workspace view to improve its usability and value.

Describe the solution you'd like

This is a list of multiple discrete improvements to the workspace view. Although all would be useful, they are ordered in approximately descending order of value from most useful first.

Describe alternatives you've considered

The present view is still usable, and other methods like sbt dependencyList can provide data. This feature is about improving UX, especially when handling larger projects.

Additional contex

No response

Search terms

dependencies libraries workspace navigation browse

tgodzik commented 2 years ago

Thanks for reporting! A lot of good points here, I think we can improve the libraries view, we've neglected it recently.