自分なりにAtomの環境を作る＠2016版

自分なりにAtomの開発環境を作る＠2016版

自分なりにAtomでVue.jsの環境を整えたので、複数人で開発する場合に布教する用と、備忘録の意味も込めて書く。

他にもいいものがあったら教えてください。

最近はVue.jsを書いているので、Vue.jsに特化しています。


## この記事で扱わないこと
- Atomとはなにか
- Atomの使い方(packageやThemeのインストール方法など)
- Vue.js関連のあれこれ

# Atomをインストールする

https://atom.io/ からAtomをインストール。


# Themeの設定

形から入りたいのでThemeを設定する。

## UI Theme

[atom-material-ui](https://atom.io/themes/atom-material-ui)にした。

![](https://i.github-camo.com/7bce2151ed43f9e82c2257a77e9c49e381ed318c/687474703a2f2f692e696d6775722e636f6d2f6f7268497677532e706e67)
(公式より引用)

インストール方法

```
$ apm install atom-material-ui
```


### その他検討したもの

- Atom Dark(確かデフォルト)
- [One Dark](https://github.com/atom/one-dark-ui)
- [atom-dark-ui-slim](https://atom.io/themes/atom-dark-ui-slim)
- [slack-ui](https://atom.io/themes/slack-ui)(そこまでslack使っていなかったので慣れなかった)


### 検討しなかったもの

- Atom Lightなど、背景色が白いもの全般

(完全に好みだけど)黒いのに慣れているため


## Syntax Theme

色々試してみたけど、しっくり来たのがAtom Pandaだったのでこれにした

- [atom-panda-syntax](https://atom.io/themes/atom-panda-syntax)


後述する.vueファイルを開いたときに分かりやすかった（主観）というだけ。
importと変数名(ピンク)が色が近くて見にくい気がしているので、そこだけちょっと気にはなっているけど概ね良い。

あんまり使っている人がいない気もする。

App.vueファイルを開いたときのスクショ
![Kobito.qixkky.png](https://qiita-image-store.s3.amazonaws.com/0/11879/2a3b2296-7dfe-5041-9887-0868b721df64.png "Kobito.qixkky.png")

[公式ページ?](https://atom.io/themes/atom-panda-syntax)
にはSCSSとかJSX,PHPなどの色味もスクショが貼られているので見るといいかも。

あと超どうでもいい補足として、パンダの説明も書いてあるのがおちゃめ心があって良い。

※[公式ページ?](https://atom.io/themes/atom-panda-syntax) から引用

![Kobito.OlbC5i.png](https://qiita-image-store.s3.amazonaws.com/0/11879/7c6012d0-480d-e55b-4913-29a859964127.png "Kobito.OlbC5i.png")


### その他検討したもの

たくさん入れてたのでとりあえず一覧で出しておく。

- Atom Dark
- Atom Light
- Atom Material
- Atom Panda
- Base16 Tommorow Dark
- Base16 Tommorow Light
- Kingfisher
- Monokai
- One Dark
- One Light
- Solarized Dark
- Solarized Light


## パッケージを入れる
Atomはパッケージで様々な機能を追加できるのがいいですね。
入れすぎると重くなるのが考えどころ…。

追加したパッケージは以下。

- atom-beautify
	- コード整形用。GitにPushする前に一応かけているけれど、今のところ一人でオレオレ書いているのでそこまで必要としていない。
	- 複数人で開発するときは必須だと思うので一人のうちから慣れておく。
	- まだちゃんと試していない -> [vue-format](https://atom.io/packages/vue-format)
- autocomplete-paths
	- めっちゃ便利。パスの補完をしてくれる。
- color-picker
	- `Cmd + shift + c` でカラーピッカーを出してくれる。
	- こんな感じ↓
	- ![Kobito.OQ3eQg.png](https://qiita-image-store.s3.amazonaws.com/0/11879/31436645-3a15-5322-f5a1-68efd61b2191.png "Kobito.OQ3eQg.png")

	- JSを書いていると多用はしないのでだいたいコマンドを忘れる。
	- RGB以外にもHEX,HSLなどでも出してくれる(RGBしか使っていないが)

- highlight-selected
	- 選択した単語をハイライトしてくれる。コード追いかけるときに多用。
	- こんな感じ↓
	- ![Kobito.4v6xbE.png](https://qiita-image-store.s3.amazonaws.com/0/11879/9a21215b-2038-a658-f903-e3740eebabc5.png "Kobito.4v6xbE.png")


- language-vue-component
	- .vueファイルもちゃんとシンタックスハイライトしてくれる。
	- Vue.jsを使うなら必須。むしろ無いとAtomな意味がない。
	- こんなかんじ↓
	- ![Kobito.31aIH3.png](https://qiita-image-store.s3.amazonaws.com/0/11879/512ed4c1-2b9d-5c84-5392-5d4bd58678ca.png "Kobito.31aIH3.png")

- minimap
	- 右側に一覧を出してくれるあれ。↑の右側にあるやつ。
- term3
	- ctrl+alt+矢印キーでどこかにtermを出してくれる。
	- git hogehoge するときに利用。
	- バックグラウンドでgulp + webpackを動かしたいので利用。
	- 非エンジニア（主にデザイナー）さんたちに布教するときに別途黒い画面(iTerm etc.)開いて〜というと敷居が高そうなので同じAtom内で完結するようにした。
- vim-mode
	- ファイル編集用。vimに慣れているのでvim-modeにした。


他にも良いパッケージがあったら随時追加します。
※むしろ教えてください



### 参考
[ATOMおすすめパッケージ 2015年末版](http://qiita.com/saison/items/e241cb538ff23d1bf386)
[[Atom Editor] 俺の設定とプラグインをさらす](http://qiita.com/agektmr/items/4da2c362fef6598fc382)