22
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

Mac のターミナル、そのままで使っていませんか?

昔ながらのターミナルも味があって私は好きですが、現代の開発者ならもっと快適に使いたいですよね。

ということで今回は「生のターミナルから卒業したい人向け」に、 zsh を快適にするフレームワーク「oh-my-zsh」を紹介します。

oh-my-zsh って何?

zsh を管理できるフレームワークです。
ざっくり言えば、これを使えば zsh がとんでもなくカッコよく、使いやすくなっちゃいます。

例えば:

  • 気分に合わせてテーマを変えたり
  • 強力な補完機能を加えたり
  • Git をさらに使いやすくしたり
  • etc…

あげればキリがないですが、とにかく開発者フレンドリーな zsh になります。

導入方法

zsh がログインシェルであることを前提にしています!
もしログインシェルが Bash などの場合は、以下で zsh に切り替えてください。

chsh -s $(which zsh)

サクッとこちらを参照して curl でインストールします。

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

これだけでインストールは完了です。
すでにプロンプトの表示が変わっていると思います。

また ~/.zshrc が自動で作成(存在していなかった場合) or 更新されており、oh-my-zsh の設定が追記されています。
この .zshrc に oh-my-zsh の設定を記述していきます。

テーマの変更

.zshrcを編集したらexec zshあるいはsource ~/.zshrcすることを忘れずに!
設定の変更が反映されません!

oh-my-zsh にはたくさんのテーマが用意されています。
.zshrcZSH_THEME="..." を変更することでテーマを切り替えられます。

デフォルトは robbyrussell です。

こちらにプリセットのテーマが載っていますので、お好みのテーマを探してみましょう。

以下で一部を紹介します。(見やすさのため背景は黒くしています)

af-magic
af-magic-re.png

crunch
crunch-re.png

kardan
kardan-re.png

nicoulaj
nicoulaj-re.png

wezm
wezm-re.png

外部のテーマ

oh-my-zsh にはプリセットのテーマのほかに、外部のテーマもあります。
中でも私のおすすめはpowerlevel10kです。
こちらは非常に人気のあるテーマで、セットアップも対話形式で簡単に行えます。(公式

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
  "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"

.zshrcZSH_THEME="powerlevel10k/powerlevel10k" に変更後、
source ~/.zshrc または exec zsh を実行すれば設定用のプロンプトが表示されます。

powerlevel10k install.png

プロンプトに従って設定を終えるとテーマが適用されます。
powerlevel10k done.png

プラグインを使ってもっと便利に

すでにあなたのターミナルは使いやすくなっていると思いますが、oh-my-zsh の本領はここからです。

.zshrc の以下の部分でプラグインの設定が可能です。

plugins=(git)

git は oh-my-zsh のインストール時にすでに設定されていると思います。
この plugins=(...) に追加することで、プラグインを設定できます。

というわけで、多くの開発者にとって有用なプラグインをいくつか紹介します。

zsh-syntax-highlighting

必須です。 これなしでは使えません。
コマンドにシンタックスハイライトをつけてくれます。
打ち間違えてたら赤くなります。

zsh-syntax-highlighting.png

こちらは外部のプラグインなので別途インストールする必要があります。(公式

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

.zshrcplugins=(...)zsh-syntax-highlighting を追加で反映されます。

zsh-autosuggestions

これも必須です。過去に実行したコマンドをサジェストしてくれます。
そのまま補完も可能です。

zsh-autosuggestions.png

同様に外部のプラグインです。(公式

git clone https://github.com/zsh-users/zsh-autosuggestions \
  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

.zshrcplugins=(...)zsh-autosuggestions を追加で反映です。

copypath

地味に便利です。copypath を打つとカレントディレクトリのパスをクリップボードにコピーしてくれます。

copypath.png

プリセットのプラグインなので plugins=(...)copypath を追加するだけで適用できます。(公式

copyfile

copyfile [ファイル] で指定したファイルの中身をクリップボードにコピーしてくれます。

copyfile.png

こちらも plugins=(...)copyfile を追記するだけで OK です。(公式

docker

Docker のエイリアスを追加してくれます。
同様に plugins=(...)docker を追記するだけで使えます。(公式

web-search

ターミナルから直接ブラウザ検索が可能になります。
ちょっと調べたいだけの時、ブラウザを起動して検索する手間が減ります。

webseach.png
webseach result.png

plugins=(...)web-search を追加するだけで問題なしです。(公式

npm

npm のエイリアスを追加してくれます。
同じく plugins=(...)npm を追記するだけで利用可能です。(公式

you-should-use

割と好き嫌い分かれると思うのですが、私は結構好きです。
コマンドを実行した際に、利用できるエイリアスがあれば教えてくれます。
きっとこれを使っていれば徐々にエイリアスが身体に染み付くことでしょう。

youshoulduse.png

外部のプラグインです。別途インストールしましょう。(公式

git clone https://github.com/MichaelAquilina/zsh-you-should-use.git \
  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/you-should-use

あとは.zshrcplugins=(...)you-should-use を追加で適用できます。

zsh-bat

oh-my-zsh に bat を統合するプラグインです。
cat をとんでもなく見やすくしてくれます。

スクリーンショット 2025-06-14 22.33.41.png

こちらはそもそもbatをインストールする必要があります。(公式
その後、zsh-batをインストールです。(公式

brew install bat

git clone https://github.com/fdellwing/zsh-bat.git \
  $ZSH_CUSTOM/plugins/zsh-bat

あとは .zshrcplugins=(...)zsh-bat を追記しましょう。

終わりに

ターミナルに少し手を加えるだけで、一気に快適な環境になります。(テンションも上がります)

今回紹介した oh-my-zsh を入り口にして、どんどん自分好みのターミナル環境にアップグレードしていただければなと思います。

それぞれのリポジトリのリンクは本文中に載せてありますが、何か不明点があればコメントなどでお気軽にどうぞ!

22
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?