iTerm2とstarshipでterminalとshellをお洒落にしました！

会社から支給のMacbookProが届いたので
terminalとshellをお洒落にカスタマイズしたお話をしようと思います！

#  Terminalの選定
好きなものでいいと思います。
ちなみに個人のPCではhyperを使っていたので他のでいいのがあれば使ってみたいと
思っていたのでTwitterのフォロワーさんに聞いてみました！
(わかっていたけどいろんなものがきました)
<img width="597" alt="スクリーンショット 2020-03-09 1.10.49.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384722/6cb6ba33-a8c0-b587-e1e9-dafea67a96e4.png">
きたリプの中のものを個人的にも調べてAlacrittyとiTerm2で悩みましたが
Alacrittyは日本語入力難ありと聞いたので**iTerm2**にしました！

# Promptの選定
Terminalの選定が終わったので、Prompotをどしようとなりました。
ちなみに自分のPCではPrezto+Powerline+pokemonでポップな感じになっています。
どうせなら自分の方とは違うタッチの可愛くてお洒落なものにしたいなという思いがあったので
またツイートしてみました(困ったらTwitterに行きがち)

<img width="597" alt="スクリーンショット 2020-03-09 1.16.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384722/4770050f-b303-3335-4553-d8db242eb9bd.png">

> starship？👀
>[Starship: Cross-shell Prompt](https://starship.rs/)

というリプをもらったので、速攻公式のサイトに行きました。
めっちゃ可愛い、、、しかも日本語のサポートある嬉しいとなり**starship**に決定！

# starshipの導入
インストールの前にフォントのインストールとterminalへの設定をします。
## フォントのinstall

公式の例では**Fira Code Nerd Font**をつかっています。
**Fira Code Nerd Font**のinstallは[ここ](https://www.nerdfonts.com/font-downloads)からできます。
(たくさんありますが**Fira Code Nerd Font**をinstallしてください)
installしたらzipファイルを開いてFontBookにD&Dしてください。

もちろん好きなものでも大丈夫です。starshipはPowerlineにも対応しています。

## terminal側のフォント設定
iTerm2の場合
Preferencesを押して
<img width="339" alt="スクリーンショット 2020-03-09 1.36.06.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384722/c7d283bc-09a4-b7de-e438-4b44bcae37d2.png">
ProfileのtextのところにあるFontに任意のフォントを指定してあげます。
<img width="931" alt="スクリーンショット 2020-03-09 1.37.28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384722/a74191fb-ff61-e745-b4c3-427334e8fa63.png">

## starshipのinstall
[公式](https://starship.rs/ja-JP/guide/#%F0%9F%9A%80-%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)はこちらです。
(公式死ぬほどわかりやすいので入れるまでは公式見た方がいいかもですw)

<img width="762" alt="スクリーンショット 2020-03-09 1.41.31.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384722/2b9b6d9b-1662-9ca2-c157-fea4f2ec9051.png">
いろんなinstall方法に対応しています。
私は Homebrew経由でinstallしました。
## 初期化のスクリプトをシェルの設定ファイルに追加
私は、zshを使っているので`.zshrc`にスクリプトを追加
(他のものは公式を参照してください)

```
# ~/.zshrc

eval "$(starship init zsh)"
```
このような感じになっていたら無事installできています！
<img width="746" alt="スクリーンショット 2020-03-09 1.48.29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384722/5b724ea0-35f1-5d02-416c-68426a106f5c.png">

# starshipの設定
項目死ぬほどあるので、公式の[ここ](https://starship.rs/ja-JP/config/)見るのが幸せだと思います。
## styleの設定
ここだけ少しわかりづらかったので、説明しておきます。

```toml

[git_branch]
style = "#dda0dd"
symbol = "🌱 "
truncation_length = 4
truncation_symbol = ""
```

こういう感じで任意の色の指定ができます！
最後に私の設定を晒して終わりにしようと思いますw

# やみかわメンヘラ仕様
テーマはやみかわメンヘラです。
<img width="1414" alt="スクリーンショット 2020-03-09 1.57.59.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384722/07b24486-ec91-84fd-858b-7a1b18896a22.png">
可愛くないですか？可愛い！！可愛いは正義！！！

## やみかわメンヘラのstarshipの設定

```toml
# Disable the newline at the start of the prompt
add_newline = false

# Wait 10 milliseconds for starship to check files under the current directory.
scan_timeout = 10

[battery]
full_symbol = "🔋"
charging_symbol = "⚡️"
discharging_symbol = "💀"

[character]
style_success = "#ff69b4"
symbol = "➜"
error_symbol = "✗"
use_symbol_for_status = true

[directory]
style = "#ba55d3"
truncation_length = 0
truncate_to_repo = false

[dotnet]
symbol = "🥅 "
style = "green"
heuristic = false

[env_var]
disabled = false

[git_branch]
style = "#dda0dd"
symbol = "♥:"
truncation_length = 4
truncation_symbol = ""

[git_commit]
disabled = false
commit_hash_length = 4

[git_state]
progress_divider = " of "
cherry_pick = "🍒 PICKING"

[git_status]
conflicted = "🏳 "
ahead = "🏎 💨"
behind = "😰"
diverged = "😵"
untracked = "🤷<200d>"
modified = "📝"
staged.value = "++"
staged.style = "green"
staged_count.enabled = true
staged_count.style = "green"
renamed = "👅"
deleted = "🗑 "

[hostname]
ssh_only = false
prefix = "⟪"
suffix = "⟫"
trim_at = ".companyname.com"
disabled = true

[jobs]
symbol = "+ "
threshold = 4

[memory_usage]
show_percentage = true
show_swap = true
threshold = -1
symbol = " "
separator = "/"
style = "bold dimmed green"

[nodejs]
style = "#ffc0cb"

[ruby]
symbol = " "
style = "#ffc0cb"

[package]
style = "#ffc0cb"
symbol = " "
```
" "になってるところはFira Code Nerd Fontのこれです。
<img width="150" alt="スクリーンショット 2020-03-09 2.02.13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384722/dcd6daa2-e67d-bd3b-e954-3b726aa654fd.png">

## やみかわメンヘラのiTerm2の設定
`git branch`などの結果の色変えられないんだろうかといろいろいじっていたら
iTerm2のcolor設定で変えられると気づいたので、全部ふんわりダークな色にしました。
<img width="596" alt="スクリーンショット 2020-03-09 2.05.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384722/61318545-c066-aa4b-ef97-cbd542582269.png">
[配色のexportファイルはこちら](https://31.gigafile.nu/0316-c5567ad162b8b557612e046922bd32b59)

ThemeはMinimalにしました。
<img width="561" alt="スクリーンショット 2020-03-09 2.06.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/384722/5325a99c-c833-5dba-4dfd-e8acb3170091.png">

以上です！！！
starshipはRust製ということもあり早い気がします((
自分好みにして楽しんでください！！！