Arizona Night - Atom Theme Posted on Feb 25th, 2015

Having recently checked out Atom Text Editor. I thought I'd share some of the cool things I saw, as well as introduce a theme I created for the editor - Arizona Night.

At the moment, my preferred graphical text editor is Sublime Text (3), I like how lightweight it feels, but also the plethora of packages it has available. I find this a really important feature to me, as it allows the community to create cutting edge packages for new technologies and languages - typically faster than the editor vendor can provide.

"A hackable text editor for the 21st Century" - atom.io

Atom is another lightweight text editor, but it's developed under an open source license. What this means is, quick release cycles and great community support. It also features a similar package system to Sublime Text's Package Control plugin - right out of the box. Oh, it's also free!

What was also really appealing to me, is that Atom is built using web technologies, using electron. What this means is that, if you're a web developer you can probably create a package quite easily, without having to learn a whole other language just to do so (although learning new languages is a good thing, it can be a barrier).

Arizona Night Theme

Arizona Night Syntax Theme

Introducing Arizona Night; a low contrast, purply theme. Geared towards low-light code sessions.

Preview of syntax

The theme is available via the built-in package manager, just search for Arizona Night within the Install > Themes section. It's still a work in progress, so expect to see changes and tweaks later down the line.

Feel free to also view the project on GitHub.

Packages

When you start out with Atom, you have just the 'core' packages installed. Typically you'll want to install some cool packages to tailor the editor to your workflow. From my initial experience using Atom, I found the following packages really useful:

Atom Alignment

Atom Alignment Package

Atom Alignment allows for you to quickly align text using custom keybindings. Pretty useful if you like clean code as seen above.

Oh, you might also notice the above example has nice color previews, that would be...

Pigments

Pigments provides an inline preview of references to colors within your code. This includes hexadecimal values #87658c, RGBA rgba(135, 101, 140, 1), color names purple and it even parses the outcome of mixins lighten($primary-color, 50%);.

Conclusion

Atom will be the text editor I recommend to beginners in the field, but perhaps for the more experienced, I feel Sublime Text still has the edge when it comes to feeling quick and responsive when dealing with large projects. Hopefully Atom will continue to improve and evolve over the years. For now I will be sticking with Submlime Text 3 and Vim :)