Windowsに噂のターミナル環境を構築してみる

# 導入の経緯
WordPressで遊びたいなぁと思って自宅PCに開発環境を作ろうと思ったのですが、
いつも会社ではMacを使っていてターミナルも結構使ってたりするので、
Windowsのコマンドプロンプトではなんの代用にもならんなぁ・・・
もっといい環境を作りたいなぁ・・・と思い立ったのがきっかけ！

そこで色々調べてみたところ
`Cmder+Nyagos+msys2`がなんか良さそうだなぁと思って
下記サイトを見ながら導入してみました。
###### ・参考サイト
http://zenito9970.hatenablog.com/entry/2015/06/19/163701

基本的にはこのサイトを見ながらやれば導入できますが、
個人的なメモ的な感じでまとめてみます。

（導入しただけでまだ使ったことないですけどｗｗ）

# 前提
私はOSはWindows10で導入しました。

# 導入してみましょう
## ダウンロード・インストール
### ■ cmder
http://cmder.net/
私はFull版をダウンロードしました。

ダウンロードしたzipを好きなところに展開しておきます。

### ■ nyagos
https://github.com/zetamatta/nyagos/releases
zipをダウンロード
64bitなら`64`って書いてある方ね！

これまたダウンロードしたzipを好きなところに展開しておいてくださいませ。

### ■ msys2
https://msys2.github.io/
こちらはインストーラがダウンロードできます。
64bitなら`64`ってかいｔ（ｒｙ

こちらはダウンロードしたらインストーラ起動してインストールしてください。

## 設定
### ■ 起動してみる
この段階でcmderは起動できるようになっているはず。
もし起動できない人は冒頭に記載した`参考URL`のサイトにも記載されている方法で解決できるかも。

> VS2015RCのランタイムをインストールすれば起動できるようになりました。

ですって。私は起動できました！

### ■ cmder + nyagos
cmderからnyagosが起動できるように設定します。
#### 1. cmderの設定を開く
まずはcmderを起動します。
起動すると開いたウィンドウの右下に三本線があるはず。
そこを押下して表示されるメニューから`Settings`を押下。
#### 2. Tasks設定
Settingsウィンドウの左のメニューから`Tasks`を選択します。
`Predefined tasks(command groups)`が表示されるので左下の`+`を押下します。

##### まずは名前をつけましょう！
`Group{数字}`と表示されているところを`nyagos`とかに変更しておきましょう。(お好きな文字列で・・・)
次に`Default task for new console`のチェックボックスにチェックを入れておくと
cmderを起動した際に自動的にnyagosが起動するようになります。
私はつけておきました！

##### Commands設定
```
Commands (application, arguments, "-new_console" params)
Delimit commands with empty lines
Each command creates tab .......(省略)
```
と書かれた下にテキストエリアがあるので、
ダウンロードして解凍しておいたnyagosの中にある`nyagos.exe`のフルパスを記載します。
わたくしの場合はCドライブ直下にnyagosフォルダを作って解凍した中身を置いたので

```
C:\nyagos\nyagos.exe
```
##### 設定後画面
![cmder2.jpg](https://qiita-image-store.s3.amazonaws.com/0/90592/ae334aa4-cd59-e2ca-0fae-82247a10a617.jpeg)

#### 3. 設定完了
右下にある`Save settings`を押下して設定を保存します。
その後cmderを再起動するとnyagosが自動的に起動されているはずです！
![cmder1.jpg](https://qiita-image-store.s3.amazonaws.com/0/90592/317ff6e1-1ed6-2770-e1ab-cf7058009d51.jpeg)


### ■ cmder + msys2
続いてmsys2を呼び出せるようにします。
#### 1. Tasksの設定
設定方法は前述したnyagosと同じ。
一つ違うのは`Commands設定`
nyagosではexeファイルのフルパスを書いてもらったかとは思いますが、
msys2は、

```
{解凍したフォルダのパス}\usr\bin\mintty /usr/bin/bash --login -i
```
てな感じで書いてください。
ちなみにわたくしの場合は、nyagosと同じくCドライブの直下にフォルダを作ったので、

```
C:\msys64\usr\bin\mintty /usr/bin/bash --login -i
```
という感じ。

##### 設定後画面
![cmder3.jpg](https://qiita-image-store.s3.amazonaws.com/0/90592/736e6679-37d4-577a-a974-5542692946ca.jpeg)

#### 2. cmder設定完了
こちらも`Save settings`を押下して設定を保存。

#### 3. ユーザー環境変数設定
この状態ですとどうやら起動するときにmsysでもmingwでもない状態で起動してしまうらしく、
どっちで起動する！というのを指定するためにユーザー環境変数を設定します。

参照する変数名は`MSYSTEM`という名前
指定する値は`MINGW64`か`MINGW32`を設定

![cmder4.jpg](https://qiita-image-store.s3.amazonaws.com/0/90592/b0754d81-50f9-fa4e-f552-f4ab758a906c.jpeg)

環境変数の設定方法はこちらのサイトをご参照！
http://next.matrix.jp/config-path-win7.html

#### 4. 設定完了
cmderを起動して、ウィンドウの右下の`+`を押下すると呼び出せるリストが表示されるので
そこからmsys2設定時につけた名前を押下すると起動します。

![cmder6.jpg](https://qiita-image-store.s3.amazonaws.com/0/90592/a18004a9-8bde-751c-af77-7efcfc2524ae.jpeg)


# 完了後やっておくと良いこと
冒頭の参考サイトにも記載されていたのですが、
`pacman -Syu`というコマンドを流しておくと良いらしい。
これはmsys2側で実行しておきましょう。

パッケージ管理のコマンドらしく、最新状態に更新しておくということですかね。
詳しくはこちら・・・ｗ
http://dev.classmethod.jp/cloud/aws/package-management-use-pacman/


# あとがき
これまた冒頭に記載しましたが、私もまだ導入しただけで実際に使ってないので
はっきりとこの環境のメリット・デメリットは把握してませんｗ
今後少しずつ細かく調べていって記事にしていく予定ですー

ぜひ使ってみた感想や実際に使っている人は色々とお教えいただけますと幸いです！

駄文失礼いたしました。