Atom, the code editor from Github, rises in popularity every day. As developers prefer using this code editor as it’s lightweight and has a low learning curve. Also it can be extended with a variety of useful packages.
Atom was as an internal tool for Github. But later it was released as an open-source tool for everyone. The community responded immediately. As now it boasts an ecosystem of its users and contributors.
As an out of the box, cross-platform editor, it works on OS X, Windows and Linux. It has smart auto-completion, useful for those who want to write clean code quickly. And it features a handy file browser where you can open and add files quickly. If you aim to be an Atom user, here’s a list of some Atom packages that can help you code easier.
Some Atom Packages to Complete Your Coding Setup
It’s one of the best general code editor on the market some will say. Atom certainly comparable with editors like Sublime Text and Notepad++. Still, with its advantages, Atom is packed with all types of features that can improve coding, with which I should mention:
- Atom works on all platform regardless of what OS you are using.
- It has a built-in package manager, so if you want to install some Atom packages you won’t have to deal with managing them.
- Smart auto-completion function — so you can write code faster with this function.
- File system search, so say goodbye to browsing through files for ages, as you can do it all one single window.
- Multi-panes — you can split the Atom’s interface into multiple panes.
- Simplicity — Atom’s biggest strength is that it is straightforward to use.
For more specialised needs, you can turn to community-contributed packages.
Why do we need these Atom Packages?
Atom packages are external programs and bits of code that add extra functions to the core product. Therefore enhancing the Atom’s capabilities.
By adding Atom packages to the core, Atom becomes much more efficient and helps you do more with less effort. Every single user of Atom can make their own choice in terms of which packages to use.
Downloading and installing the packages is a easy process, and they can significantly enhance the user experience of the core product. Many of them may not apply directly to your workflow or the languages you work with, so you should only install the Atom packages you choose for your situation.
Firstly, let’s look at how to install an Atom package.
How to Install Atom Packages
When installing your first Atom package, it is most helpful to read the steps thoroughly, as you will likely learn them by heart and won’t have to recall this list every time.
Once you’ve chosen the packages for you and Atom, heres are two ways you can install them:
- Click on File > Settings. It will then bring up the Settings View. Then, click on Install and type the name of the package you are wanting to install. A shortcut to remember for the Settings View is Ctrl +,(Ctrl and Comma) on PC and cmd + on Mac.
- Or you can use the Command Palette in the same manner by accessing it by selecting Ctrl + Shift + P on PC or for those Mac users select CMD+ Shift + P. Type “install packages”, then you can use the Settings View as above.
Some packages that come included with Atom by default. They are called Core Packages, and these can be disabled, but it’s suggested not to disable them, though, because they affect the overall behaviour of Atom.
The other packages you will install will be listed under Community Packages.
Here’s how to install Atom Packages the right way
Atom is versatile and it would be a disgrace not to expand it with new features only a few clicks away.
There are over 9,000 packages available and making a choice may be very hard if you don’t know exactly what you want.
To help you in your search, see the list below to find some of the best Atom packages you could use:
1. Save Actions
With this package you can run specified Atom or system shell commands before or after saving a file.
2. Atom Rsync
Atom-rsync is an Atom package to sync files bidirectionally between remote host and local over ssh+rsync. Inspired by Sublime SFTP.
This Atom package is a fork of the atom-sync package, which was abandoned around 2017 by the original author. This package picks up and applies the pull request #76 from the original repo.
Copy image or take screenshot and paste it in text document. The image will be saved in given path and relative url will be inserted into document.
A package for the atom editor to enable a clipboard for multiple copy-paste operations. It provides a list of the last copies and you select one element from the copy-list for pasting.
Add WordPress Coding Standards whitelist flags to Atom.
An xterm based Atom plugin for providing terminals inside your Atom workspace. A fork of atom-xterm
The script package enables you to run code from Atom directly. You can run code based on file name, a selection of code or by line number.
Linter is a base linter package that relies on sub-packages for specific languages. You can find a list of language-specific linters at atomlinter.github.io; I’ve included the top-used linters
- linter-bootlint – Lint Bootstrap HTML on the fly, using bootlint.
- linter-golinter – Check Go files with golint tool
- linter-tidy – Linter plugin for HTML, using tidy
- linter-jsonlint – A plugin for Atom Linter providing an interface to jsonlint
- linter-sass-lint – Atom Linter plugin to lint your Sass/SCSS with pure node sass-lint
The Atom Tabs Exposé package enables you to quick tab over open files within Atom. It’s mimic Mac OSX Exposé/Mission Control by showing the active tab, panes, and previews of each tab. If the Minimap package is present, a thumbnail preview is shown; otherwise, it defaults to a suitable file icon. If the File Icons package is installed, you will see file icons in the tabs of each pane.
10. Atom Beautify
11. Auto Close HTML+
This autoclose-HTML-plus package automatically closes HTML tags for you once you’ve typed the first tag. Its simple to use and unlike a few of the other auto close packages on Atom, this one is actually maintained and works.
12. Liquid language
The language liquid package is one that you can’t live without when theming for Shopify. Atom is pretty good without of the box syntax highlighting, but it doesn’t have syntax highlighting for Liquid. This is also a great package to use if you’re using Jekyll for templating static sites or blogs.
The Highlight Selected package is super simple; it highlights the current word selected on double click. This is exceptionally useful if you are looking for a particular method name or function within a file without having to open the find panel.
Auto Update Packages keeps your Atom packages up to date, this package checks for package updates every six hours. If there are any available updates, it installs them and notifies you that they have been installed. You can also customise the frequency this package check for updates.
The autocomplete-paths package auto completes require and import statements in your editor, so you don’t need to look up any paths.
The teletype package is pretty amazing. It allows you to share your workspace with team members and collaborate on code in real time.
17. Pane Layout Plus
The Pane Layout Plus package allows you to easily organise and control the distribution of multiple panes in Atom. This package has shortcuts to jump between columns and set column layouts.
The Minimap package displays a Minimap preview of your file on the right-hand side of your editor. You can turn code highlights on and off, as well as move the preview to the left-hand side if you wish. It also has a ton of other customisations if you want to delve in deeper.
The Pigments package displays colours in project files, wherever it parses a colour to be. It’s super helpful to quickly determine what a specific hex code might be, especially if the colour isn’t labelled by a variable.
20. File Icons
The File Icons package displays specific and meaningful icons next to files in your file-tree, fuzzy-finder and tabs. They help to visually parse file types with little effort. You can choose between coloured or monochrome icons.