ターミナルをカスタマイズする方法

# はじめに

先日iTerm2を導入しました。
せっかくなのでこのタイミングでカスタマイズしてみたところ、結構いい感じになったのでその方法をシェアします。
![Ese1MIlUUAMXMs-.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/979977/8104e529-6455-301b-606a-cae7471d0a88.jpeg)

# iTerm2をインストールする

下記リンク先からダウンロードできます。
[https://iterm2.com](https://iterm2.com/)

# まずは見た目を変える

こちらを参考にしました。それでは1つずつ見ていきます。
[https://gist.github.com/kevin-smets/8568070](https://gist.github.com/kevin-smets/8568070)

### oh-my-zshをインストールする

oh-my-zshは、zsh用の設定フレームワークです。
公式はこちらから→[https://github.com/ohmyzsh/ohmyzsh](https://github.com/ohmyzsh/ohmyzsh)

下記コマンドでインストールします。

```
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
```

### Powerlevel 10kを使用する

こちらは表示をカスタマイズするプラグインです。
公式はこちらから→[https://github.com/romkatv/powerlevel10k](https://github.com/romkatv/powerlevel10k)

下記コマンドでクローンします。

```
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
```

クローンしたら、zshの個人設定ファイルである.zshrcを開きます。

```
open ~/.zshrc
```

先ほどクローンしたPowerlevel 10kが使えるように書き換えます。

```
ZSH_THEME="powerlevel10k/powerlevel10k"
```

### フォントをインストールする

このままだと表示が文字化けしていると思います。
解消するために下記リンク先からSource Code Pro for Powerlineというフォントをダウンロードします。
[https://github.com/powerline/fonts/blob/master/SourceCodePro/Source%20Code%20Pro%20for%20Powerline.otf](https://github.com/powerline/fonts/blob/master/SourceCodePro/Source%20Code%20Pro%20for%20Powerline.otf)

ダウンロードが終わったら、下記リンク先にも記載されている通りインストールを進めます。
[https://github.com/powerline/fonts](https://github.com/powerline/fonts)

まずはクローンします。

```
git clone https://github.com/powerline/fonts.git --depth=1
```

インストールします。

```
cd fonts
```

```
./install.sh
```

```
cd ..
```

```
rm -rf fonts
```

### iTerm2で設定する

iTerm2のPreferencesを開き、Profiles内のTextタブを開きます。
Fontを先ほどインストールしたSource Code Pro for Powerlineに変更します。
これで文字化けが直るはずです。
![_2021-01-24_19.28.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/979977/624ad616-507e-e9fb-fd17-459ce14847c0.png)
これは好みですが、Colorsタブ内のColor Presetsで色をSolarized Darkを選びました。
![_2021-01-24_19.30.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/979977/6cd9293a-1028-0fef-3f67-e41f93142c2b.png)
以上で見た目のセットアップは終了です。

# コマンドの予測補完を表示する

zsh-autosuggestionsというプラグインを入れてコマンドの予測補完を表示できるようにしました。
[https://github.com/zsh-users/zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions)

まずはクローンする。

```
git clone [https://github.com/zsh-users/zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) $ZSH_CUSTOM/plugins/zsh-autosuggestions
```

次に、.zshrcにzsh-autosuggestionsを追記します。
私の場合、以下のようになりました。

```
plugins=(
	git
	zsh-autosuggestions
)
```

最後に設定を更新しておきます。

```
source ~/.zshrc
```

# エイリアスを設定する

まずは毎回git push等のようにgit 〜と入力しなくてもいいようにエイリアスを設定します。
.zprofileを開き、下記を追記します。

```
alias g='git'
```

エイリアスを設定することで、下記のようにg 〜と省略することができるようになります。

```
g push
```

次に、よく使うgitコマンドについてもエイリアスを設定しておきます。
こちらについては.gitconfigに記載していきます。

```
[alias]
	co = checkout
	ps = push
	st = status
 	br = branch
```

例えば、g pushと入力しなくても下記のようにさらに省略することができるようになります。

```
g ps
```

# 最後に

参考までに.gitconfigを公開しましたので、コピーしてお使いください。
[https://github.com/n199603/dotfiles-public](https://github.com/n199603/dotfiles-public)

以上、ターミナルをカスタマイズする方法でした。見ていただきありがとうございました。