超捗る！AtomでRubyを書く前にいれておいたほうがいいパッケージ5選 + α

# はじめに

AtomでRubyを書くためにインストールしたパッケージのまとめです。
環境はMacで、ショートカットもMacのものとなっております。
パッケージの紹介と併せて、インストール時の注意点やパッケージの使い方などを記載しました。

# 超捗る!必須パッケージ5選


## 1.自動補完をする [autocomplete-ruby](https://atom.io/packages/autocomplete-ruby)

### インストール方法

まずはrsenseをインストールします。

```
$ gem install rsense
```
続いてパッケージをインストールします。

```
$ apm install autocomplete-ruby
```

`autocomplete-ruby`で設定されているRsenseのパスはデフォルトで`~/.gem/ruby/2.3.0/bin/rsense`となっています。
このパスが正しくないと`autocomplete-ruby`が正しく動作せず、以下のように`Error starting rsense`というエラーが表示されます。

![2017-01-05_2331.png](https://qiita-image-store.s3.amazonaws.com/0/140792/4bd5986d-9277-86ba-0f74-e4e96d78dbfd.png)


正しく動作しない場合は`gem environment`を実行し、`GEM PATHS`のパスを設定ファイルに書きます。
もしくは`which rsense`を実行するとrsenseのパスがわかります。
rsenseのインストールは`gem install rsense`で行います。

例えば自分の場合は`/Users/nishina/.rbenv/versions/2.3.0/bin/rsense`でした。

![スクリーンショット 2017-01-05 22.08.38.png](https://qiita-image-store.s3.amazonaws.com/0/140792/85a48deb-83a1-499d-1f0b-a0563de1b87f.png)



## 2.文法チェックをしてくれる [linter-rubocop](https://atom.io/packages/linter-rubocop)

### インストール方法

まずはlinterのパッケージをインストールします。

```
$ apm install linter
```

次に`rubocop`をインストールします。

```
$ gem install rubocop
```

上記二つをインストールした後、`linter-rubocop`をインストールします。

```
$ apm install linter-rubocop
```

### サンプル

間違った文法や推奨されないコーディングスタイルだと警告が出ます。

![2017-01-05_2309.png](https://qiita-image-store.s3.amazonaws.com/0/140792/07c349f7-cbcd-4a95-5e73-ccc93f4409cb.png)



## 3.コードを整形をしてくれる [rubocop-auto-correct](https://atom.io/packages/rubocop-auto-correct)

`linter-rubocop`をインストールすることでプログラムの中で問題がある部分が分かるようになります。
`rubocop-auto-correct`をインストールすることで問題の部分を自動で修正してくれます。


### インストール方法

```
$ apm install rubocop-auto-correct
```

パッケージをインストールすることで`rubocop-auto-correct`を利用できますが、このままでは「cmmand-shift-Pでコマンドパレットを開いてRubocop Auto Correct: Current Fileを入力する」という作業を毎回行う必要があります。
ですので、自動でコードを整形してくれるように`Auto Run`にチェックを入れます。

![2017-01-05_2312.png](https://qiita-image-store.s3.amazonaws.com/0/140792/51cc39b8-820a-1f65-d7d1-2c1a3e1b621d.png)


### サンプル

先ほど警告が出ていたコードがファイルを保存すると自動で整形されます。

![2017-01-05_2322.png](https://qiita-image-store.s3.amazonaws.com/0/140792/95ff364e-cceb-db5a-7ab7-864c55176a70.png)




### 備考

似たようなプラグインとして`atom-beautify`というものもあります。
こちらはctrl-alt-Bでコードを整形してくれます。

## 4.直接スクリプト実行をしてくれる [atom-runner](https://atom.io/packages/atom-runner)

インストールするとctrl-Rでスクリプトを実行できるようになります。
似ているパッケージにscriptというものがありますが(ショートカットはcmmand-I)、`atom-runner`のほうが見やすさや表示方法の設定ができるので良いです。


### サンプル

![2017-01-05_2314.png](https://qiita-image-store.s3.amazonaws.com/0/140792/73ffb7f5-7f27-cf7f-e457-537665c0f6ae.png)




## 5.ソースを見やすくする [ruby-block](https://atom.io/packages/ruby-block)

Rubyのifやendにカーソルが合わさった時、対応するif,endを薄くハイライトしてくれます。


# あると便利なパッケージ

上記に加えて、これから紹介するパッケージもインストールするとより開発環境が充実します。

## Atomからターミナルを開ける [platformio-ide-terminal](https://atom.io/packages/platformio-ide-terminal)

ショートカットはctrl-` です。
もともとあったterminal-plusというパッケージにバグがあったため、Forkして作られたのがplatformio-ide-terminalになります。

### サンプル

以下のようにショートカットでターミナルを開閉できます。
![2017-01-05_23121.png](https://qiita-image-store.s3.amazonaws.com/0/140792/90380cee-de93-50b0-fe10-4fb83224b218.png)


## Atomからgit操作ができる [git-plus](https://atom.io/packages/git-plus)

ショートカットはcommand-shift-Hです。
ショートカットを利用することで、git add や git commitなどの操作をAtom上から行えます。

### サンプル

例えば、以下はAtomからcommitメッセージを書いている様子です。
![2017-01-05_2324.png](https://qiita-image-store.s3.amazonaws.com/0/140792/5979b2f6-727d-12e5-a348-798d869d4d27.png)

by <a href="https://twitter.com/nishina555" target="_blank" rel="noopener">@nishina555</a>