【初心者向け】超簡単に黒い画面をカラフルにする方法〜Starship〜

## はじめに
強いエンジニアさんの黒い画面はカラフルで見やすいけど、
自分の黒い画面はオシャレじゃないし、使いづらい...
でも、どのように設定すればいいのかわからない...

そんな悩みを抱いてる方に、朗報です。
**`Starship`を使えば誰でも簡単に黒い画面をオシャレにできます！**

## 0. `starship`とは？
公式には下記のように書いてありますが、
すごく簡単に言うと、**簡単且つ自由に**黒い画面をオシャレにできるツールです。

詳しくは公式サイトをご覧ください。

> [starship公式](https://starship.rs/ja-jp/)


## 【1】 インストール
黒い画面に、下記コマンドを実行します。
(コピーして貼り付けて、エンターキーを押せばokです！
何か聞かれたら、`y`を押せば次に進みます。)

```shell
curl -sS https://starship.rs/install.sh | sh
```

## 【2】 設定
### 1. シェルの種類を確認
`starship`の設定をするには、シェルの種類によってコマンドが違うため、シェルの種類を確認します。
シェルの種類は、下記コマンド or 黒い画面のタイトルバーで確認ができます。

```shell
echo $SHELL
```

### 2. シェルの設定ファイルに`starship`の設定を追加
黒い画面に、シェルの種類に合ったコマンドを実行します。
(下記コマンドを実行するだけで、シェルの設定ファイルがなかった際には設定ファイルが作成され、starshipの設定が追記されます。)

#### `bash`の方

```shell
echo 'eval "$(starship init bash)"' >> ~/.bashrc
```

#### `zsh`の方

```shell
echo 'eval "$(starship init zsh)"' >> ~/.zshrc
```

#### `fish`の方

```shell
echo 'starship init fish | source' >> ~/.config/fish/config.fish
```
すると...
実行後からすぐにカラフルに...！！

![ScreenShot 2020-09-26 4.07.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142322/094b0359-6a01-9e90-9120-5272d56fd7e1.png)


### 3. フォントの文字化けを直す

デフォルトで使われているアイコンがなく、文字化けしているので修正しましよう。
(気にならない、もしくは全部絵文字にカスタマイズする方はこの流れはパスして大丈夫です！)

まず、必要なフォントをインストールするために、
下記コマンドを一つずつ実行していきます。

```shell
# gitからnerd-fontsをクローン
git clone --branch=master --depth 1 https://github.com/ryanoasis/nerd-fonts.git
cd nerd-fonts

# 好きなフォントをインストール
./install.sh #好きなフォントを指定

# 不要になったファイルを削除
cd ..
rm -rf nerd-fonts
```
参考: https://github.com/ryanoasis/nerd-fonts

あとは、好きなフォントを黒い画面のフォントに設定すればokです！

![ScreenShot 2020-09-26 13.56.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142322/cb20721d-ad5d-2b05-c84e-c52b91dddde8.png)

## 【3】 カスタマイズ

### 1. 設定ファイルを作成

```shell
# .configディレクトリを作成
mkdir ~/.config

# starship.tomlファイルを作成
touch ~/.config/starship.toml
```

もし`.config`のフォルダが見つからなかったら、
こちらの記事の設定を試してみてください！
> mac: [【Mac】隠しファイル・隠しフォルダを表示する方法](https://qiita.com/TsukasaHasegawa/items/fa8e783a556dc1a08f51)
> windows: [隠しファイルおよび隠しフォルダーを表示する方法（Windows 10/8.1/8/7/Vista/XP）](https://helpx.adobe.com/jp/x-productkb/global/cpsid_87117.html)

### 2. 設定を記述
下記の公式ドキュメントを元に、`~/.config/starship.toml`のファイルに
設定を追加し、カスタマイズしていきます。

> 参考: [Starshipの公式ドキュメント](https://starship.rs/ja-jp/config/)

ドキュメントをみるとわかりますが、自由にカスタマイズできる分、
非常に多くのオプションがあります！
そのため、よく使う部分のみご紹介いたします！

```toml
# 一行改行するか(デフォルト：true)
add_newline = false

# 表示される項目の順序の設定(基本デフォルトで良い)
prompt_order = [
    "username",
    "directory",
    "line_break", #改行を入れたい位置に追加
    "git_branch",
    "git_commit",
    "git_state",
    "git_status",
    "character"
]

# テキストが入力される場所を示す文字の設定
[character]
symbol = "$" # 文字を変更(デフォルトは > )

# 改行自体の設定
[line_break]
disabled = true # 非表示に設定

# 時間の設定
[time]
disabled = true # 非表示に設定すると、必ず一行になる

# gitのブランチの表示
[git_branch]
symbol = "🌱 " #アイコン絵文字を変更

# gitのstatusの表示
[git_status]
modified = "+" #ファイルの変更がある場合の表示を変更
prefix = "("
suffix = ") "
```

上記のように設定していくと、下記のようになります！
![ScreenShot 2020-09-26 4.54.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142322/0559497c-84cc-e34b-ff9e-ab6e06301c10.png)

いい感じ！！

## おわりに
いかがでしょうか？
思った以上に簡単に設定ができた〜と思っていただけたら幸いです☺️
また、良い設定ができた！という方がいましたら、是非コメントをいただけたらなと思います！！