Atom on steroids with atom-ide-ui package to bring in the IDE interfacekuba - Wednesday, 13 September 2017
GitHub announce Atom-IDE - a set of optional packages to bring IDE-like functionality to Atom hackable text editor. The packages was created in collaboration with Facebook and adds features like Autocomplete, Diagnostics, Find all references, Outline view etc.
The start of this journey includes smarter context-aware auto-completion as well as a host of code navigation features such as an outline view, go to definition, find all references as well as other useful functions such as hover-to-reveal information, errors and warnings (diagnostics) and document formatting.
To start you will need to install at least two packages - the user interface for Atom IDE and a package that support the language you wish to use. Search for and install the atom-ide-ui package to bring in the IDE user interface and next install the IDE language support you need (e.g. ide-typescript). You can also install ide-flowtype to bring the power of the Flow type annotation system to Atom, and ide-csharp, ide-java, ide-php to bring following C#, Java and PHP language.
Each of the IDE packages expose a selection of functionality that is dependent on the underlying language server and is activated when you open files it supports. Autocomplete is enabled in all the ide packages we are shipping today. Start typing to get improved results. You can see diagnostics by clicking the red exclamation mark and yellow warning triangle at the bottom left of your Atom window. Position the text cursor in the class or variable you are interested in then activate Find all references either from the right-mouse button menu or Find References: Activate from the command palette.
Github hopes that with the help of our community, the number of languages that Atom-IDE can support will expandand and make it possible for users to run and edit applications, making Atom-IDE a true IDE. We hope to see future language support for the great languages out there including Rust, Go, Python, etc. To read more details about the Atom-IDE expirience visit this official blog post.