Closed
Description
Is your feature request related to a problem? Please describe.
The ide is based on a VSCode clone. Therefore it has the same deficiencies in usability as VSCode. To be an IDE that is suitable for beginners and pros, some major improvements should be available.
Describe the solution you'd like
- The VI Style Interface (F1 or some-hard-to-remember-hotkey) and a command line input is not sufficient for beginners. this is because a beginner does not know which commands exist.
Every action should be available either the top-menu, on a dialog launched from the top-menu, additionally on a context-menu or toolbar.
The menu would have much more entries, eg a view for enabling/disabling the different panes (eg toggle xxx commands etc). - Hotkeys should be configurable, eg the debugger should be able to switch the hotkeys from the classic CodeView Hotkeys to the more modern set, that is used in many debuggers, btw F1 is help, not command line.....
- There are tasks that should be in dialogs, not in the navigation pane on the left, eg the device manager or the library manager.
- A window switching menu for multiple opened projects would increase productivity if the IDE is in fullscreen
- Project and per-file settings should be clearly distinguishable, One menu for file related tasks, one for project related.
- It should be possible to open files which are not part of the project, but eg from a used header, eg as a result from a goto definition or goto implementation.
Describe alternatives you've considered
there are many alternative IDE available, so the Arduino IDE should at least be on par with those. The MS Visual Studio UI concept shows how a modern IDE should behave, but also Geany is a good example :
Additional context
Add any other context or screenshots about the feature request here.