-
-
Notifications
You must be signed in to change notification settings - Fork 431
Add advanced mode from Pro IDE #150
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@szerwi I'd say keep an eye open for new enhancements and new tools to come :) In the meantime you can trigger the explorer view on using the advanced preferences. Hope you'll enjoy Arduino IDE 2.0 🙏🏼 |
@ubidefeo Thank you for the information. I also found there Git and other features from advanced mode ;) The only thing that I'm missing is closing tabs with .ino files. After enabling file explorer I can close tab with .h or .cpp file, but I can't close the tab with .ino file. Is that possible in IDE 2.0 the same as in Pro IDE, or not yet? |
It's not possible at the moment.
You can close a tab only if it does not belong to the current sketch but you can any other files. |
@kittaakos Thank you for quick tutorial, I've already found that :) I hope you won't abandon advanced features and you will keep upgrading them :) |
@szerwi |
@ubidefeo I think this would be a fatal mistake. Even noobs are not dumb. Arduino project would only need to onboard poeple and telling them: hey until you do not feel comfortable, you should avoid the explorer and using any other files in a project than the starting .ino file (which is nothing just a renamed main.c). As soon as they explore the examples and try to write their own code they would really benefit from the explorer. I mean no one will just want to blink an LED after they explored the example. Chances are high they would want to mix blinking with some other functionalities. Why do not you just explain them in 1 tutorial that they could "externalize" each functionality to its own .h and .c files and just It is really not as hard to explain all that even for a complete beginner that they could get their code organized and more easy to maintain (modify, debug, etc.) while telling them naturally they also can keep going on with a single monolithic .ino file if they prefer. Exactly the lack of doing anything else than editing an .ino file was the main reason i rather learned Mbed OS right from the very beginning despite that has a much steeper learning curve. As boards released by Arduino do not contain just 8KB Flash anymore, sketches can contain more than 100 lines... and with the intention to remove "advanced feateres" you are just about to send Arduino IDE v2.0 back to the stone age where all arduino boards came with microscopic memory. In which case there was no point taking the effort to develop V2.0. As 1.8.13 is exactly what V2.0 is without the "advanced features". |
@idea--list I totally agree with you. Arduino IDE should implement more and more advanced features, so there will be no need to migrate from Arduino IDE to VS Code + PlatformIO or any other alternative IDEs |
@idea--list The removal of an "advanced" switch doesn't mean we do not plan on catering advance users/features. I hope you'll want to wait for us to slowly introduce more advanced tools yet making them friendly. In the meantime, please, feel free to report bugs or malfunctioning into this repo. ciao.ubi |
I really liked the latest version of the Pro IDE enough that I switched to it full time. Not EVERYTHING has to be different from VScode these features are now hidden enough from the newb's. |
@kittaakos
Q, how do you enable them as default as there state is not retained, over an IDE restart other wise this is cool ;) |
Ctrl/⌘+Shift+I
The entire layout, including the opened views, is saved and restored between sessions. This works per sketch. If you open a new sketch, you start with the default layout. Currently, there is no way to change the default layout when opening a new sketch. |
I think you mean no key-bindings
|
No, I meant the Outline view.
You're right; there is no binding for it on Linux, and I guess you're on Linux 😊 Here is the Theia change that disabled the Outline view keybinding on Linux: eclipse-theia/theia@5c64e76 Looks like we have to adjust it for the new IDE. |
Thanks for the update, I look forward to seeing the implementation in future releases So long and Thanks for all the Fish! |
we collect this kind of feedback, and use it for future development. What I see is that a long list of users are happy about the direction, as advanced/pro users ourselves we know what we need, and trust me when I say it's not far from what you need as a user 😄 I humbly ask you to trust that we're doing the right thing. I'm happy more advanced users post about these things, because they affect the roadmap. Looking forward to that "I told you so!", mate ✌🏼 |
Not my Quoit mate, waggle your finger else ware. |
@kevindawson |
Cool So long and Thanks for all the Fish! |
Hey - I'd just like to add my request to give the pro features some attention. I think you've done a wonderful upgrade to the core of the old IDE, and you've also successfully captured the old ease of use by recreating the old look and feel and menus to a large degree. But (IMHO) now it's time to do some new things that support your pro users. After all, they're the users who write all the libraries, board descriptions and other toolings that help to make Ardunio what it is. With vscode, you've provided a technology core to support all kinds of new features easily, and more importantly, with many features already built in. Here's some suggestions that would help me (keeping in mind I'm not a VSCode expert (yet) so obscure key combinations aren't that useful to me):
PS: Before people point this out, I know I can use PlatformIO, but this comes with its own set of concepts and problems, it just isn't the same as Arduino IDE. If you're trying to create a library for Arduino and other Arduino users to use, there is no substitute to compiling and testing it with the Arduino IDE. |
Dedicated issue for this here: #538 |
In the comments you claim, that disabling advanced features is for the sake of beginner users. I think, that there are some questions, which may be worth answering.
The truth is that after understanding simple sketches like Blink and LCD demos, when you start thinking of more interesting projects, you will need a way of organizing your projects into structures and this is what VS Code is fantastic with. I actually wrote most of my projects in VS Code, using Arduino IDE only for compiling and burning binaries into boards. I moved to 2.0.0 beta in hope of having all VS Code goodness along with capability of working with boards directly only to learn, that you actually plan to remove all that functionality. This simply makes completely no sense and I'm curious, what stands behind such drastic and unnecessary decision. |
hi everyone still here As you may have learned, we have finally released IDE 2.0 to the public. Why am I writing on this thread again? Our development team is so small (and the community's PRs so few) that shifting focus can lead to a complete disaster, so someone (often me) has to take it into their hands to steer in one direction or the other. We want to gradually bring more tools and options to our more advanced users, but remember that you always have the option to use VS Code and our fantastic @arduino/arduino-cli for the die-hard terminal addicts I also see myself belonging to :) It's been a rocky ride, we won't be stopping here :v |
@ubidefeo If your answer is no, then arduino IDE 2.0 and al the hype about it is simply irrelevant for any user. By that i mean beginners will not notice any functional difference compared to 1.8.19, while also advanced users will rather keep their complex stacks instead of just installing only 1 software. So at the end nobody benefits from all the work the team has done for almost 2 years. For sure you can take a decision as you wrote, you just seem to forget that also the users may take their decisions and exactly that is why so many users migrated to using stacks of VS Code + different tools. Actually the whole point why it was needed to rehaul the IDE. EDIT: |
Thanks all. Since this is more of a general discussion than the actionable reports that are appropriate for this issue tracker, I'll go ahead and close it. Please open dedicated issues to request any specific individual features you would like. Make sure to search the issue tracker for previous issues about that feature to avoid the creation of duplicates: |
Is your feature request related to a problem? Please describe.
Arduino Pro IDE introduced many advanced features like Git integration or completly new file explorer, which gave possibility to open other files than .ino (like .cpp or .h). Unfortunately, the advanced mode is not available in Arduino IDE 2.0.0 beta-3
Describe the solution you'd like
Do you plan to import advanced mode features from Pro IDE to IDE 2.0?
The text was updated successfully, but these errors were encountered: