A hackable text editor for the 21st Century.
Ranked in these QuestionsQuestion Ranking
Pro Extensive list of packages
Due to its modular design almost any aspect of the editor can be changed. Even seemingly core packages like the one's taking care of search and replace functionality can be forked on GitHub, changed and replaced in the editor.
The Documentation for creating new plugins is also great and thus it's easier for developers ti jump in and create plugins for Atom.
Pro Free & open source
Free, open source and written in C++, LESS and CoffeeScript.
Pro Built in package management
Atom was built from the ground up with the community in mind, and package management is a first class feature.
Runs on Mac, Windows, Linux.
Pro Embedded Git control
Will highlight folders, files and lines that have any uncommitted edits made. It also integrates really well with GitHub.
Pro Command Palette
The Command Palette allows fuzzy searching all available functions, settings, snippets, etc.
Pro Beginner friendly
One of the goals of Atom is to be a text editor for both experienced and beginner programmers. You can add keyboard shortcuts, change themes, install plugins, and change core settings by clicking through a GUI, or by manually editing config files the old fashioned way. It has the added advantage of being built using the same engine that powers Google Chrome, so actions like opening and closing tabs feel familiar even to new or non-programmers.
Pro Multi-line select and edit
Multiple cursors & column selection allow versatile ways of editing.
ctrl + d will select the current word and each time the command is repeated add the next occurence of the word to the selection.
ctrl + click or
middle-mouse click will place another cursor in the place that's clicked. Cursors can then be controlled together. This also allows selecting vertically.
Pro Instant file switching
Ctrl or Command + T and using fuzzy search you can look for a file in your project.
Pro Command line integration out of the box
Installing Atom adds two command line commands -
apm. The first one runs the application itself and the second one is the Atom Package Manager that's used to add and remove various components from the package listing. While these features can be set up with other editors as well, Atom takes care of them out of the box.
Pro HiDPI support
Atom has built in HiDPI support with zero scaling issues.
Pro Vim plugin turns Atom into a modernized vim
You can theme and customize Atom to your liking.
Pro Best support for Arduino with Platformio
Arduino is the most important platform for developing embedded systems.
Con Has difficulty with large text files
Tends to crash or hang with large >(10MB) text files, making it less useful as a general text editor.
Con High memory usage
Atom has a relatively high memory usage. Especially compared to some other text editors not based on Electron.
Con Missing polish
As Atom is still relatively new, it's missing nice little touches that other text editors have implemented over the years. From simple ease of use things like middle-mouse button multi-cursor select to the ways pasted information from a spreadsheet is interpreted in multi-select situations.
Con Doesn't recognize some keyboards
Con Very slow startup time
It is very slow at startup, that's a big disadvantage if you are accustomed to use it to make quick changes on your files.
Con Unkown when a new window will open
It is not really clear why and when a new windows is opened when you ope a file out of the tree view.