Zshを使用してVsCodeで退屈なデフォルトターミナルをカスタマイズする

#はじめに
初めまして、ハノイ工科大学のクアン・アインと申します。
確かに、開発者として、私たちは皆、Ubuntu、Windows、さらにはMacOSのデフォルトのシェルに精通していますが。それは非常に便利で強力であることに同意しますが、長い間使用した後、それは少し退屈ですね。美しいフル機能の端末を使用すると、生産性が向上し、時間を節約できます。

以前は、Windowsでターミナルをカスタマイズすることは、文字の色とエイリアスでのみ停止していました。 ターミナルの品質が高いため、LinuxまたはMacOSに切り替える必要がありましたが。数ヶ月前、WindowsのWSL2がLinuxを非常にスムーズに使用できることが知っていました。 そのため、ターミナルのカスタマイズも簡単になります。

それで、今日私はターミナルをより人目を引くようにするいくつかの方法を紹介させて頂きます。
#ターミナルのカスタマイズを開始する

##１．Windowsを使用している場合はWSL2をインストールする
Windows10にWSL2をインストールするには、次の4つの手順を実行する必要があります。
###ステップ１．WSLを有効にする
使用するWSLのバージョンに関係なく、最初にそれを有効にする必要があります。 これを行うには、PowerShellツールを管理者として開き、以下のコマンドを実行します。

```
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
```

###ステップ2．「仮想マシンプラットフォーム」を有効にする

WSL 2では、Windows10の「仮想マシンプラットフォーム」機能を有効にする必要があります。管理者としてPowerShellを開き、次のコマンドを実行します。

```
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
```
すべてが期待どおりに機能することを確認するには、この時点でシステムを再起動する必要があります。

###ステップ3． WSL2をデフォルトとして設定する
WSL2をWSLのデフォルトバージョンとして設定しますために、管理者としてPowerShellを開き、次のコマンドを実行してください。

```
wsl --set-default-version 2
```

###ステップ4． WSL2をインストールする

PengwinやFedoraなど、たくさんのディストリビューションが利用可能です。 ただし、Ubuntu 20.04 （ Ubuntu 18.04 ）は、高速で使いやすいため、使用することをお勧めします。

Windows 10にUbuntuをインストールするには、Microsoft Storeアプリを開き、「Ubuntu 20.04」を検索して、「Get」ボタンを押します。
[Ubuntu 20.04 LTS](https://www.microsoft.com/en-gb/p/ubuntu-2004-lts/9n6svws3rx71?activetab=pivot:overviewtab"Ubuntu 20.04 LTS")

##2．Zshをインストールする

Zshとは、UNIX系OSで用いられるシェルプログラムの一つ。また、その標準の実行プログラムファイル名（コマンド名）。これは、多くの新機能とプラグインサポートを備えたBourneShellの拡張バージョン。

Zshをインストールするには、ターミナルを開いてコマンドを実行します。

```
## Ubuntu
sudo apt-get install zsh

## MacOS
brew install zsh
```
デフォルトのシェルとしてzshを使用するために：
```
chsh -s $(which zsh)
```
##3．Oh-my-zshをインストールする

```
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
```
+ **注意**：インストールした後、パス変数をbashrcからzshrcに変換する必要があります。`~/.zshrc`に移動し、`export PATH=$HOME/bin:/usr/local/bin:$PATH`のコメントを削除します。

+ RVMを使用している場合は、ファイルの最後に`[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"`を追加してください。

##４．Powerlineフォントをインストールする
色やアイコンを追加してCLIを美しくするには、powerlineフォントをインストールすることをお勧めします（多くのテーマでは、powerlineフォントをインストールする必要があります）。

```
sudo apt-get install fonts-powerline
```
Github: [https://github.com/powerline/fonts](https://github.com/powerline/fonts)

##５．テーマをカスタマイズする
`Oh-my-zsh！`は選択できるテーマはたくさんあります。[このリンク](https://github.com/ohmyzsh/ohmyzsh/wiki/Themess)にアクセスして、適切なテーマを選択できます。私は`powerlevel10k`を使用しています。これは非常に優れており、楽しいアイコンがたくさんあります。

次に、ファイル〜/ .zshrcを編集する必要があります。

```
code ~/.zshrc
```

`ZSH_THEME行`を見つけて`powerlevel10k`の値を割り当て、それを保存してターミナルを再起動します。

次のコマンドを使用して、powerlevel10kを設定できます。

```
p10k configure
```

#結果
カスタマイズなしのターミナル:
![shell-python-36-830x490.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2374170/94d228c6-b93c-4f9e-df8a-cd190152f35e.png)

これは、上記の手順を実行した後の結果です。 ターミナルには、以前ほど退屈ではなく、より美しく、より多くの色とアイコンがあります。![Capture.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2374170/6569efc3-2ab9-adf7-d17c-8849f5196cab.png)

#終わりに
以上はカスタム端末について私の理解なので間違いがあれ遠慮しないでコメントしてください。
まくいけば、この記事を読んだ後、好みに合って仕事を刺激する美しいターミナルを作成するできます。
幸運を！

#参照
+ https://github.com/ohmyzsh/ohmyzsh
+ https://github.com/romkatv/powerlevel10k
+ [https://viblo.asia/p/cai-oh-my-zsh-powerlevel10k](https://viblo.asia/p/cai-oh-my-zsh-powerlevel10k-toi-uu-va-su-dung-phim-tat-cho-terminal-ORNZqowM50n) 
+ https://www.omgubuntu.co.uk/how-to-install-wsl2-on-windows-10