Skip to content

Make UI friendlier for larger projects - show only tabs for files that are open, implement some better file navigator on side #1832

@benapetr

Description

@benapetr

Describe the request

Right now IDE is barely useable for very large projects. I have some ESP32 projects that consist of hundreds of .cpp and .h files in complex folder hierarchy. Some files in different folders are in different C++ namespaces and have same file name as other files in different folders.

Such project result in hundreds open tabs. Files with same name are not even shown in drop down menu on side. Switching between files is very complicated as you need to traverse hundreds of tabs on the top and often you only need to work with few files.

Other IDEs like Visual Studio of MPLAB-X support very good file navigator on side where you can display whole hierarchy of project and easily switch between files. Tabs are created only for files that are actually open, so the IDE doesn't need to open every single file for the project.

Describe the current behavior

Right now IDE is barely useable for very large projects. I have some ESP32 projects that consist of hundreds of .cpp and .h files in complex folder hierarchy. Some files in different folders are in different C++ namespaces and have same file name as other files in different folders.

Arduino IDE version

2.0.3

Operating system

macOS

Operating system version

12.3.1 (21E258)

Additional context

No response

Issue checklist

  • I searched for previous requests in the issue tracker
  • I verified the feature was still missing when using the latest nightly build
  • My request contains all necessary details

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions