Can't make it work with a mac, even when i change the keyboard shortcut. We had that topic somewhere before, after spliting there is no (known) way to close that tab so the function is not really usable. I wanted to contribute and not just demand, but i can't build it local nor on gitActions and Theia is a giant and time is short..
In general, i see a HUGE project with so much effort and manpower. Now i think all the contibutors want to come to a release. I know from my own projects that in such situations you code like in a bubble, you want to shoot the bugs and just FINISH the hassle and present a release.
But: The IDE in this state needs IMHO just a little more usability to succeed. I work a lot with the classic Arduino IDE, mostly with VS code and trying out and compare with the new IDE.
Let's get real:
From a beginner perspective, the new IDE (compare to the old IDE) offers just color syntax. Inline debuging needs a hardware probe and soldering on the boards (who really do this?). The whole new Theia thing is under the hood, so the user see only the new GUI. IMHO, for a beginner, the old IDE is a easier aproach in look n' feel.
For the advanced user:
VS code is way ahead, full GIT integration, inline debuging with Platform IO, et all.
So why the new Arduino IDE? Just because it's Theia?
The only reason is that the IDE2 can be (must become) is a custom muscle car for the Arduino!
Perfect integration of the board and lib manager, just the extensions that are really needed, modern syntax rendering etc. High customized for the Arduino world.
That's why i say (I do not make myself popular but I am honest) this is not a release candidate, sorry guys, the work is not over yet.
You all came such along way and it needs just some minor enhancements to become a great piece of software that will swipe the old IDE and vscode!
Right click on the filename in the IDE and select "Reveal in Explorer" and the Explorer panel will open to show the groups of files that you have open. Hover the mouse over one of them in the Explorer panel and click the X to close the group
Bob, don't get me wrong, i don't want to offense someone or diss the project, but it's not convinient this way. If you work with the vs code split view function (so important feature at least for me) then this is the mark to reach for the IDE2. And it's all allready in theia (like the minzoom feature)!. So a little thing with a huge effect in the daily work. I know that my wishlist comes from my personal perspective and everyone has others. But i can't understand why not give at least a possibilty to turn it on over preferences. To enable the minzoom feature is 2 lines of configuration change. And all the Theia code works is there for the IDE2...and soo convenient to work with.
A search box for the serial monitor can't be rocket science...Bob, imagine a fast search/filter function in the serial monitor...
So most of these features in my wishlist are ALREADY coded and needs just to be enabled...
Do you mean the "Minimap" view? If so, you are welcome to enable it. Just run the "View: Toggle Minimap" command. You can select it from the command palette (Ctrl/⌘+Shift+P) or associate a keyboard shortcut (File > Advanced > Keyboard Shortcuts).
That will come along with the planned reworking of the Serial Monitor, as proposed by one of the primary Arduino IDE developers here:
We get copy/paste/find/select-all for the Serial Monitor for free.
The Arduino Zero has a built-in mEDBG debug probe, so all you need to do is connect the board to your computer with a USB cable as usual and you are ready to use the IDE's integrated debugger.
The MKR1000 has a standard SWD header, so you will be able to connect most debug probes to it without any difficulty.
As for the other Arduino boards, yes it is a soldering job and not exactly straightforward either. And I do suspect that beginners will be better off with the traditional Serial.print-based debugging approach regardless.
But for those who are a little bit farther along, I do believe that the debugger can be a valuable feature.
My impression is that the choice of Theia is not really intended to be a selling point for users. It is intended to facilitate the development of the IDE, both by Arduino and by contributors, by building on a modern framework.
I'm not knowledgeable enough on the subject to be entitled to an opinion, but I certainly have seen complaints about the Java code base of the classic IDE from those community members interested in its development.
I agree. The split editor views capability came with the update to Theia 1.18.0 made in Arduino IDE 2.0.0-beta.12. The Arduino IDE 2.x UI was designed before Theia had this capability so no provision was made for closing of a view that didn't exist at that time.
The need to improve the UX around the split editor views is tracked here:
I know, but this is also not convinient. Why not some more buttons left of "Open changes" for important functions? Who searches the whole commando palette for functions he may not even know about?
Why not a x (close tab) on all tabs (vscode style)?
VERY, very good plan and a great idea!!
I know, i was already in this discussion, but there is no viable solution in the RC.
And it's certainly the right decision!
I'm just worried that the RC is just a little bit too early. Don't forget what made the Arduino IDE sooo successful: Simplicity and a wonderful UX.
IMHO the IDE2 needs a bit of both more to become a dignified successor for the IDE1.
I don't want to criticize anyone for the wonderful work but to give courage to go the last step and then show the release.
Thank you for your answer and all the best for the community!
The same advanced users who will find the minimap useful. Most of whom will already be accustomed to such functionality through using VS Code.
Because an Arduino sketch is a folder and all source files in that folder are compiled. This is a common source of confusion for beginners, who might think that the sketch is a file and so sometimes put multiple programs in a single folder. Showing the entire sketch as tabs in the IDE communicates the situation, which is why the IDE is intentionally designed to work this way.
When you open a file from outside the sketch, as happens when the "Go to..." features open a library source file, there is an X icon on the tab.
Do you really have a frequent need to close sketch tabs? I can't recall ever having wished for such a thing, even though I frequently use multiple files in my sketches.
I think it is a very valid concern.
We are making a transition from a very popular, stable application. The production release will be a signal that 2.0.0 is ready for everyday sketch development rather than only for beta testing. We must make sure that, at the very least, the users will find 2.0.0 to be as good as the classic Arduino IDE (of course striving for it to be better).
This tool will be the first experience with embedded systems, and even programming, for many thousands of people and the quality of that experience may be a determining factor in whether many of them continue along this path.
Good point. But what about all the includes? You have to abstract them anyway...
I meant that concerning the old split view feature discussion. It was possible to split the view but not to close the split tab. So when you wanted to finish the split view you had to restart the whole IDE. The split view is IMHO a VERY important feature (vs code gives a extra button to this for good reasons)
This is exactly the point i am trying to make here. IMHO at the moment the UX of the IDE2 is not flawless as it shoud be. Just some final touches. So much is already done and achieved.
I understand now. I think that would be fine. As I mentioned, the UI already adds X to tabs under some conditions, so it would be reasonably consistent with current UI conventions.
I do use it frequently in the various editors I work with.