Atom's autocomplete just got better
blog.atom.io
blog.atom.io
SublimeText3 works great, so why are people willing to jump that ship onto this? Surely paying ~$70 is ok, laudable even, for a daily tool (notwithstanding the fact that it's supporting a indie dev).
Do people use this for day-to-day coding or is this like installing linux back in the day?
Maybe my coding style (bunch of microservices projects open in multiple windows at the same time with multiple tabs) just doesn't work with atom yet?
Highly active development and broadly extensible APIs allowing for straightforward community modification of core features. The very article linked to here is one example.
Open Source is driven by paid competition, and vice versa. Linux wouldn't exist without Windows, and Firefox wouldn't exist without Internet Explorer. And Linux and Firefox both in turn pushed their close-source competitors forward, too.
I love open source (I used to work at Mozilla), but some of my favorite tools only exist because someone is getting paid to work on them full time.
I don't see how server software has inherently more vendor-lock-in than a text editor.
So because something works great and is 'only' $70 you get confused why people choose other tools?
1. Open source is always the first answer for a lot of people (myself included). Atom is new and is constantly being worked on. The package manager is really nice, and great new packages come out everyday.
2. 'Slow' is subjective. I have Atom, and I love it. I have Sublime too, and to be honest in my opinion the difference is not noticeable.
3. Open source again. This time for security reasons.
4. Most people would rather not pay $70 if they don't have to.
Sublime is a great program. But that doesn't mean it has to be the only program.
Note: I also have multiple tabs and multiple windows. Running stable and responsive. Most of the time when I have issues with Atom it's due to outdated/incompatible packages.
Note 2: IMO I strongly prefer dev tools to be open source. We're developers, what better way to show we care about the open source community than to use open source software for our daily tasks. A lot of people working with the application can also work on the application. It just makes sense.
* Startup is still slow for a lightweight text editor but it is faster than for IDEs and it is improving (see: https://github.com/atom/atom/issues/2654)
* Package management is easier
* Following releases/announcements Atom (http://blog.atom.io/) instills more confidence compared to Sublime (http://www.sublimetext.com/blog/) [also if Atom should be disbanded it is Open Source, if Sublime development stops, it stops]
This is the killer feature of Atom in my mind: the community around it, and the rate with which contributions can be made and then absorbed into the core.
I keep wondering if people making comments like yours are having much more severe perf issues than I am, or if you're just extremely picky.
Programmers have high standards for text editors. :) And why not? AAA games are getting bigger and more visually pleasing, so sometimes your machine can't keep up unless it's a newer build. But editing simple text should be an absolute breeze in this day and age on our computers. Even for those of us who are more easily bothered.
http://i.imgur.com/x4Fm470.gif
For what it's worth, fuzzy matching is turned off here.
The 2 MB file size limitation remains a problem for productive use for now though.
Is the 2MB limit really a problem? I always thought of Atom as a web languages editor not a heavy duty text processor like I think of programs such as UltraEdit.
I'm using it as my main editor on an older 2010 Macbook Pro and the only issues I've been experiencing with it are the slow startup time and auto-complete in php files causing a noticeable delay. The git integration, community packages, and extensive customization options more than make up for those minor annoyances.
I'll probably give it another whirl, hopefully the React stuff will have sped it up a bit.
Though is that worse than checking it in your terminal? :)
I haven't gone anywhere close to total darkside like that. But I'm playing with the thought. I need better Linux/Emacs/terminal chops first, though.
I'm actually giving Microsoft's Visual Studio Code a shot and it's quite good too.
How does it compare to an IDE, like Eclipse or Visual Studio (being the two I've used)? Is Atom an orange and an IDE an apple?
However, neither integrates with a debugger like a traditional IDE. You'll likely drop to a terminal or external tools to run / test / debug your program. (I'm sure they both have a plugin to make terminal commands a keyboard shortcut away, though.)
Hope that helps. It's a fantastic editor, although it can be a bit RAM heavy on my aging MacBook Air.
But right now, it seems like its basically on par with ST, just with higher growth potential. That's not worth the switch for me at this current point in time.
I do notice the occasional performance hiccup -- I'll try jumping through settings and the application will hang for 20-30 seconds. I would say this happens probably 1-2 times per day. Other than that I don't really have any complaints. The package/theme community is vibrant and updates/improvements arrive frequently. Sublime is still a more stable and capable application, but given Atom isn't even at a 1.0 release I think that's acceptable. I think it's only a matter of time before Atom overtakes Sublime in terms of stability and performance -- the current velocity of V8, Node and Electron have it well on its way.
It in no way replaces IntelliJ. Atom doesn't host SBT. It won't compile in the background, it doesn't parse your code and build an AST. It doesn't execute tests, etc etc.
With that out of the way, it seems like a really nice text editor with the really bad UX of shoving most commands into a "command palette" (which seems somewhat popular these days, for reasons I don't understand) instead of just giving you shortcuts to the common ones.
In practice this means I'm typing CMD+SHIFT+P to open the palette, type "grammar" to open the language switcher, and type "scala" and enter to select the language. Every time I create a new file. It's passionately lame. Also, "grammar"? As opposed to using the muscle memory everyone whose used a text editor any time in the past two decades has developed for "syntax"? What jerk thought that up?
But maybe I'm just missing something.
Also, because it's a cross platform node.js thing, nothing is native and all configuration is done in JSON ala Sublime. If this was a Windows application they'd be making you set all your preferences, even changing font size, through an .INI file.
Of course there aren't a lot of native apps that do a whole lot better IME. Textastic is great, but it's syntax parsing is lacking. ChocolatApp never bothered to get visual selection right. Sublime suffers some of the same faults as Atom and does the `subl .` work to open a given folder on the first try without Sublime already being open yet? Textmate is dated. Visual Studio Code is actually probably my favorite, but it's just Atom with a different skin and command palette and it doesn't support Scala yet.
I dunno. I flop between different editors weekly it seems. Maybe I'll give UltraEdit a shot. I liked that on Windows back in the day and it seems like there's a Mac version.
My 2c.
EDIT: Nope. UltraEdit is the worst of the lot. Feels like it's running under Wine. No Theme support (you have to choose background colors, highlight colors, etc manually), no Scala support that I can tell. You'd have to be a forever-time UltraEdit user on Windows to want to subject yourself to it on a Mac.
And debugging tools that actually work. A strong debugger has always been the reason Visual Studio has excelled, and they've brought that to an open source editor.
Get a rocking solution for SSHFS support and you'll have it all :)
The Atom third party packages and the active community around it is part of why I use it.
While it hasn't replaced Visual Studio for my work, but with the OmniSharp package (realtime c# intellisense, which piggybacks on this autocomplete-plus package) means for the times when I need to make edits without opening (and waiting) VS, I can do so and still get my c# intellisense.
This is especially exciting when you look at Dart and TypeScript as both provide analysis servers that can easily be consumed without having to build this yourself.
It seems like going forward we will see popular platforms to provide their own analyzer and debugging tools which should level the playing field for text editors, IDEs and other tools to compete on UX.