時間効率UP：MacBookターミナルを劇的に便利にするOh My Zshの導入とカスタマイズ方法

## はじめに

普段何気なく使用しているMacBookのターミナルですが、少しカスタマイズするだけで、作業が格段に便利になります。

:::note info
***私自身も、自分好みのプロンプトにカスタマイズしており、今回はそのために利用しているOh My Zshというフレームワークをご紹介します。***
:::

この内容は個人の好みによる部分も大きいですが、カスタマイズに興味がある方には参考になると思いますので、ぜひご覧ください。

## 書こうと思ったきっかけ
もともと私は、MacBookにプリインストールされているデフォルトのターミナルをそのまま使っていました。

:::note warn
しかし、チーム開発を進めていく中でGitを使う機会が増え、「**今どのブランチにいるのか**」や「**コミットの変更状況**」などを把握するのが難しいと感じる場面がありました。
:::

特に、複数のブランチを切り替えたり、変更点を確認するたびに手間がかかり、視覚的なわかりやすさが求められる状況でした。

***そんな時、偶然見つけたのが今回ご紹介するOh My Zshです。このフレームワークを導入したことで、作業効率が飛躍的に向上しました。***

![Screenshot 2025-01-06 at 14.41.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/3f7a14dc-da5a-5edb-28e2-6e6b54501b6a.png)

視覚的に情報を把握できるようになり、コーディングに集中できる環境を整えられたので、**その便利さを皆さんにも共有したいと思い、この記事を書きました。**

## まず、エンジニアにとって『時間』は命
エンジニアにとって、時間は最も重要なリソースです。多忙なスケジュールの中で、いかに効率よく作業を進めるかが求められます。

***パソコンの操作感やコマンド入力を素早く行えることは、すべての作業の基盤となるスキルだと考えています。***

:::note
以下の記事では、時間効率を向上させるためのさまざまな方法を紹介しています。**興味のある方は、ぜひ参考にしてみてください。**
:::

https://qiita.com/free-honda/items/e58b6750dba27107889f

https://qiita.com/free-honda/items/7419e88404abafdcd624

https://qiita.com/free-honda/items/269fa5e3c5f9db6898e2

https://qiita.com/free-honda/items/ae82ecf888352b839c5b

## Oh My Zshというフレームワークとは
Oh My Zshは、Zsh（Z shell）をより使いやすく、カスタマイズ可能にするためのフレームワークです。

:::note warn
**Zshはもともと強力なシェルですが、Oh My Zshを導入することで、初心者でも簡単に操作性を向上させたり、見た目を改善したりできます。**
:::

このフレームワークは、Zshをさらに便利で強力にするためのツールセットを提供しており、初心者から上級者まで幅広く活用されています。

https://ohmyz.sh/

また、プラグインやテーマを組み合わせることで、使いやすさと視覚的な魅力を兼ね備えた、あなただけの最適なシェル環境を簡単に構築することができます。

:::note info
***Oh My Zshは、開発効率を向上させたい方や、カスタマイズ性を重視する方にとって、非常におすすめのフレームワークです。***
:::

---

### Oh My Zshのメリット
- **作業効率の向上**
自動補完やエイリアス、履歴検索機能が標準で備わっており、コマンド入力の手間を省くことで、作業効率を大幅に向上させることができます。

- **見た目の向上**
洗練されたプロンプトデザインにより、視覚的に情報を整理しやすくなり、快適に作業を進められます。

- **手軽な導入**
コマンド一つで簡単にインストールでき、初心者でも迷うことなくすぐに使い始めることが可能です。

***Oh My Zshは、操作性の向上とカスタマイズの自由度を兼ね備えたフレームワークで、特に効率化を求める方にとって、おすすめです。***

## 導入からカスタマイズ方法について
以下は、Oh My Zshを導入し、自分好みにカスタマイズするための基本手順です。

### 1. Zshのインストール
macOSではZshがデフォルトのシェルになっています（**最近のバージョンの場合**）。

**インストールの必要があるか確認する方法：**

```bash
echo $SHELL
```

出力が `/bin/zsh` であれば、すでにZshが使用されています。もしインストールされていない場合は、以下を実行してください。

```bash
brew install zsh
```

### 2. Oh My Zshのインストール
以下のコマンドを実行して、Oh My Zshをインストールします。

```bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```

インストールが完了すると、`~/.zshrc` ファイルが自動的に設定され、ターミナルが再起動されます。

**これで、Oh My Zshの基本環境が整います。**

### 3. テーマの設定
ターミナルの見た目を変更するには、`~/.zshrc` ファイルを編集し、好きなテーマを設定します。

**例：agnosterテーマを使用する場合**

```bash
ZSH_THEME="agnoster"
```

変更を保存した後、以下のコマンドで設定を反映します。

```bash
source ~/.zshrc
```

agnosterテーマは、シンプルで視覚的にわかりやすいデザインが特徴です。***特に、Gitステータスやディレクトリ構造を直感的に表示する点が便利です。***

![Screenshot 2025-01-06 at 14.56.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/ddcb8662-672f-5030-007d-25dbf473b045.png)

「**今どのブランチにいるのか**」がすぐに表示されるので、とても助かります。

### 4. プラグインの追加
作業を効率化するためにプラグインを有効化します。

**例として、Git関連の便利な機能を有効化する場合：**

```bash
plugins=(git)
```

`~/.zshrc` ファイルに上記の記述を追加した後、以下のコマンドを実行して変更を反映させます

```bash
source ~/.zshrc
```

プラグインを追加することで、Git操作をはじめとした多くの作業を効率化できます。

## まとめ

ここまで読んでいただきありがとうございました。私自身も、何気なくターミナルをカスタマイズしてみた結果、かなり生産性が上がり、もっと早くにしておけばと後悔しています。

:::note warn
**まだ知らないカスタマイズ方法やプラグインが多くあるので、今後も必要に応じて環境をさらに使いやすくしていきたいと思います。**
:::

***この内容が少しでも、どなたかの作業効率向上の参考になれば幸いです！***

## 参考記事

https://qiita.com/Oukaria/items/6cd0706beece722cd3db

https://zenn.dev/hironobu0824/articles/oh_my_zsh_install

https://qiita.com/ryamate/items/075c34fcf29d0889c15a