【🔰初心者向け】新規Macユーザーは、まずシェルの見た目を整えてくれ🐚

## はじめに
こんにちは！ITスクールRareTECHにてCS（Customer Support）を担当している池村です。今回の記事はシェルのカスタマイズしてみよう！というテーマで色々いじっていきます。初めてMacを購入した人や、まだターミナルの設定を何もいじっていない人向けに書いています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/2e778282-0018-ade9-2538-1d87c2f9d7e7.png)

:::note info
もはや、初期ターミナルの見た目なんて覚えていないのですが、とりあえず戻すだけ戻してみました。もうダッサイですね！
:::

## サイズ感
まずターミナルは初期設定だと画面いっぱいには広がらず、小さなウィンドウなので、画面いっぱいに広げていきましょう。
左上のターミナルをクリック->設定を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/53a0e515-9a23-9f08-11ec-0c0b1c7eb743.png)

次にプロファイルにある画面サイズの列と行の数字を変更します。
14インチなら画像と一緒で列が225、行が150でちょうど良いサイズになるはずです。16インチの場合は列が260、行が170くらいでちょうど良くなるはずです。ここは個人で微調整してください。


![test.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/cb385e34-b3be-0c08-9775-def106edaaaf.jpeg)

:::note warn
.zshrcという設定ファイルに書き込むことでサイズ調整も可能になっています。
:::

### 画面サイズについての余談
これは知っている方は知っていますが、ターミナルに限らず全てのアプリで共通の『いい感じで広げる』方法があります。

画像の赤い部分、というより、**ウィンドウの空いている隙間部分をダブルクリックする**と、いい感じに画面いっぱいに広げてくれます。
![test2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/89218dfe-8856-f3e8-9772-bec584dff81c.jpeg)

ブラウザや他のアプリでも同様です。


緑色の最大化ボタンを押すのとは挙動が違います。最大化ボタンを押すと、以下の画像の部分が見えなくなり、使いにくくなります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/34c98a3f-f0d3-ded0-1dc2-77976aade8ba.png)

:::note alert
結論、Macの人は緑色の最大化ボタンを押すのをやめましょう。
:::



## テーマ
さて、画面サイズもいい感じになったところで、今度はカラーテーマをいじりましょう。確かMacの初期ターミナルは白色で、多分Basicが選ばれていると記憶しています。

多分こんな感じ。
![ff5c51a873b9efb253e9f0d0d6f19d53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/79f27122-962f-d65c-deaa-da440649372f.png)

:::note alert
この初期ターミナルを見ると私は吐き気を催す病気になっているので、とっとと変えましょう。
:::

### テーマを変えてみよう！
初期から入っているものは、どれも微妙なので、ここは人気のテーマを二つ紹介しておきます。

#### Iceberg
こちらは視認性が高く落ち着いたデザインのカラースキームです。私は後述するSolarizedを使っていますが、こちらもかなり見た目が良いデザインなのでおすすめです。
##### 手順①：テーマをダウンロードする

https://cocopon.github.io/iceberg.vim/#:~:text=philosophy%20of%20Iceberg.-,Iceberg%20for%20macOS,-Iceberg%20is%20also

上記のリンク先にあるページの下部からダウンロードが可能です。

![test3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/e6e2b2a0-1706-410a-5061-a33a8b287af9.jpeg)


##### 手順②：テーマをターミナルに読み込ませる
ダウンロードしたら、ダウンロードフォルダにzipファイルが保存されるので展開しておきましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/6e3f95a2-a4f4-cfdf-cab8-46f00ef93349.png)

※この謎の文字列が入っているzipファイルです。これをダブルクリックで展開されます。展開が終わったらzipファイルは消してもらって大丈夫です。

次にターミナルの設定をまた開いてもらって、読み込ませます。プロファイルから読み込ませることが可能です。

![test.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/86b8de90-1bd3-e8f1-3677-21fbf382a44f.jpeg)

先ほどダウンロードフォルダにダウインロードしたiceberg.terminalを選択して開きます。
![test2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/96fb4fec-e4df-bc34-c336-67c85da5b5d7.jpeg)

これで問題なくターミナルに読み込ませることができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/6fbb19a5-2c0b-9122-d886-3cd36cc7d611.png)

:::note warn
最初に行った画面サイズは、テーマごとに設定となるので、こちらもサイズ感を合わせる必要があります。
:::


##### 手順③：デフォルトカラーテーマにする
入れただけでは見た目が変わらないので、起動時に開くテーマとして設定を行います。

![test2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/4b5c746b-303a-a7f7-2254-0e3ec773d140.jpeg)

Icebergを選択して、ターミナルを再起動しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/6fcdc6bd-5b1c-0794-c639-5176d4bb0e06.png)

ちょっと変わりましたね。

#### Solarized
こちらは私も愛用しているSolarizedなのですが、DarkとLightの二つあり、これは好みで選んでいただければと思います。私はDark派です。

https://github.com/tomislav/osx-terminal.app-colors-solarized

上記のリンク先はGitHubですが、Gitコマンドは使わず、今回はzipファイルをダウンロードしていきましょう。

![test3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/8df9cd30-3c27-f632-9453-a1cde0b3362d.jpeg)

ここから先はIcebergの手順と一緒になります。
これは目に優しい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/4e760dab-28a1-96c7-fa7e-bf3abf7c5592.png)


## フォントについて
フォントは好みですが、やはり自分に合ったフォントがベストですね。
基本的に**Menio**にしていれば良いとは思っています。私はMonaco Nerd Fontsにしています。もちろん外部からフォントをダウンロードして設定も可能です。
フォントは膨大な種類があるので、お好みで調整してみてください。
![test4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/a796f969-f27b-8075-b7fb-aeb9202ee2ca.jpeg)

文字サイズは14~18が良いと思います。

:::note warn
ただ、Command + 『+』で画面サイズを変えることもできますので、あまりこだわりすぎる必要はないと思います。
:::

## 設定ファイルでもう少し細かな設定をしていこう
ある程度の見た目はこれで変更できましたが、ちょっと寂しいですね。
もう少し調整をしていきます。ただ、ここからは設定ファイルに設定を書き込んで行くので、エディタなどに慣れていない方は少し手こずるかもしれません。

##### 手順①：.zshrcをエディタで開く
VSCodeでもVimでも良いのですが、まずはホームディレクトリの.zshrcを開きます。これはzshと呼ばれるシェルの設定ファイルです。
.zshrcがデフォルトで作成されているか覚えていないので、`ls -a`を叩いて、もしなければファイルを作りましょう。
```Bash:
touch .zshrc
```

もしできているのであれば、エディタで開きます。
```Bash:Vimの例
vim .zshrc
```

今回はIcebergに合わせた設定を少しだけ入れていきます。
脳死でコピー&ペーストしてもらってOKです。
```Bash:書き方
autoload -Uz promptinit && promptinit
PROMPT='%F{cyan}%n@%m %F{blue}%~ %F{yellow}$ %f'

export LSCOLORS="gxfxcxdxbxegedabagacad"
```
①iキーを押してインサートモードに入る
②Command + vでペーストする
③escキーを押す
④:wqと叩いて、Enterで終了

```Bash:設定を反映
source .zshrc
```

こうなっていたら完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/b9cec58f-1488-c5f3-9847-4ed4ece9967d.png)

:::note info
少しだけ見た目がよくなりましたね。
:::

### ezaを入れる
eza（旧exa）というコマンドがあります。これはデフォルトで入ってはいないのですが、brewでインストールできるので入れておきましょう。

Homebrewを入れていない人はこちらをまず実行（入れている人は不要です）

```Bash:homebrewを入れる
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

```Bash:ezaをインストール
brew install eza
```

インストールが完了したら、.zshrcの以下の記述を追記します。
```Bash:
autoload -Uz promptinit && promptinit
PROMPT='%F{cyan}%n@%m %F{blue}%~ %F{yellow}$ %f'

export LSCOLORS="gxfxcxdxbxegedabagacad"

# この行を追加
alias ls='eza --color=auto'
```

保存して閉じたら、再度設定を反映させてください。
`ls`コマンドを叩いて以下のような見た目になっていればOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3798971/a1539edf-0498-1283-986f-2006cf046de3.png)

:::note info
Icebergっぽい色になって綺麗ですね🧊
:::


## おわりに
長くなってきたので、.zshrcの細かな設定についてはまた次の記事で詳しく書いていきます。エンジニアを目指す方々は、最低限この記事レベルの見た目にはしておいて欲しいです。（受講生は初期ターミナルをもう見せないでくれ、、）

まあ見た目だけで、シェルでできることは変わらないのですが、やはり見た目は**作業するテンションをあげてくれます**。学習初期は何やっているかもわからないので、少しでもモチベに繋げるためにも。ここ大事です。

oh-my-zsh？いらね😗

次の記事👇

https://qiita.com/ikemura-ren/items/2db596f17556ec46b3be

まとめ記事に戻るにはこちら👇

https://qiita.com/ikemura-ren/items/3e7b6ec1b0cd9b3928d6

## 余談
自分のターミナルを初期段階まで落として見たものの、tab補完とか効かないし、早めに次の記事を書いて元に戻さないと。。