Atom: useful plugins
Tags: programming, atom, editors, ide
Published: 2019-04-08 15:18:48

---
title: Atom: useful plugins
published: true
tags: programming,Atom,editors,IDE
canonical_url: https://rtfm.co.ua/en/atom-useful-plugins/
---

![](https://rtfm.co.ua/wp-content/uploads/2019/04/atom-4-logo-png-transparent.png)Usually, I’m using `vim` almost for everything excepting big Python projects (which happen rarely last time). In such cases, I have PyCharm, which is also used for AWS CloudFormation templates with the [`aws-cloudformation`](https://plugins.jetbrains.com/plugin/7371-aws-cloudformation) plugin.

For the  Go lang programmes, I have used `vim` with the [`vim-go`](https://rtfm.co.ua/vim-prevrashhaem-redaktor-v-ide-plaginy-i-vot-eto-vot-vsyo/#vim-go) plugin but on last weekend I tried the Atom editor and looks very nice.

So in this post – a few useful Atom plugins to make work easier.

This list isn’t full so please feel free to suggest other plugins in comments.

### Installing Atom

AS usually on Linux – absolutely simple.

On Arch can be installed using the `pacman`:

```
$ sudo pacman -S atom
```

### Plugins

You can install a plugin with Atom UI from the _Edit > Preferences > Packages_, or from a console with the  `atm install` command:

[![](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_103708.png "Atom: полезные плагины")](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_103708.png)

```
$ apm install --help

Usage: apm install [<package_name>...]

apm install <package_name>@<package_version>

apm install <git_remote>

...
```

#### [`highlight-selected`](https://atom.io/packages/highlight-selected)

Will highlight the selected variable or function name in a whole code.

Install:

```
$ apm install highlight-selected
Installing highlight-selected to /home/setevoy/.atom/packages ✓
```

Restart Atom and check:

[![](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_104128.png "Atom: полезные плагины")](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_104128.png)

#### [`file-icons`](https://atom.io/packages/file-icons)

Will add an icon near each file depending on its language.

Install:

```
$ apm install file-icons
Installing file-icons to /home/setevoy/.atom/packages ✓
```

[![](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_104258.png "Atom: полезные плагины")](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_104258.png)

#### [`open-recent`](https://atom.io/packages/open-recent)

Out from the box Atom is able to open recent for projects only.

`open-recent` adds the facility to open last directories/files as well:

```
$ apm install open-recent
Installing open-recent to /home/setevoy/.atom/packages ✓
```

[![](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_104533.png "Atom: полезные плагины")](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_104533.png)

#### [`platformio-ide-terminal`](https://atom.io/packages/platformio-ide-terminal)

Adds a console directly to the editor:

```
$ apm install platformio-ide-terminal
Installing platformio-ide-terminal to /home/setevoy/.atom/packages ✓
```

[![](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_104848.png "Atom: полезные плагины")](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_104848.png)

#### [`linter`](https://atom.io/packages/linter)

Well… A linter!

Will check your code and displays warnings:

```
$ apm install linter
Installing linter to /home/setevoy/.atom/packages ✓
```

And its dependencies:

```
$ apm install linter-ui-default intentions busy-signal
Installing linter-ui-default to /home/setevoy/.atom/packages ✓
Installing intentions to /home/setevoy/.atom/packages ✓
Installing busy-signal to /home/setevoy/.atom/packages ✓
```

Then for each language add its own linter.

For C/С++ etc the `linter-clang` can be used:

```
$ apm install linter-clang
Installing linter-clang to /home/setevoy/.atom/packages ✓
```

Check:

[![](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_110014.png "Atom: полезные плагины")](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_110014.png)

For the Go lang – `linter-golinter`:

[![](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_110214.png "Atom: полезные плагины")](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_110214.png)

#### [`go-plus`](https://atom.io/packages/go-plus)

Add documentation, more precise autocomplete using `gocode`, etc:

```
$ apm install go-plus
Installing go-plus to /home/setevoy/.atom/packages ✓
```

Optional dependencies:

```
$ apm install go-debug go-signature-statusbar atom-ide-ui
Installing go-debug to /home/setevoy/.atom/packages ✓
Installing go-signature-statusbar to /home/setevoy/.atom/packages ✓
Installing atom-ide-ui to /home/setevoy/.atom/packages ✓
```

And an example:

[![](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_110833.png "Atom: полезные плагины")](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_110833.png)

#### [`minimap`](https://atom.io/packages/minimap)

Displays a “map” of a currently opened file:

```
$ apm install Minimap
Installing Minimap to /home/setevoy/.atom/packages ✓
```

[![](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_111353.png "Atom: полезные плагины")](https://rtfm.co.ua/wp-content/uploads/2019/04/Screenshot_20190408_111353.png)

In general – that’s all for now.