Mac のターミナル、そのままで使っていませんか?
昔ながらのターミナルも味があって私は好きですが、現代の開発者ならもっと快適に使いたいですよね。
ということで今回は「生のターミナルから卒業したい人向け」に、 zsh を快適にするフレームワーク「oh-my-zsh」を紹介します。
zsh を管理できるフレームワークです。
ざっくり言えば、これを使えば zsh がとんでもなくカッコよく、使いやすくなっちゃいます。
例えば:
- 気分に合わせてテーマを変えたり
- 強力な補完機能を加えたり
- Git をさらに使いやすくしたり
- etc…
あげればキリがないですが、とにかく開発者フレンドリーな zsh になります。
zsh がログインシェルであることを前提にしています!
もしログインシェルが Bash などの場合は、以下で 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 にはたくさんのテーマが用意されています。.zshrc
の ZSH_THEME="..."
を変更することでテーマを切り替えられます。
デフォルトは robbyrussell
です。
こちらにプリセットのテーマが載っていますので、お好みのテーマを探してみましょう。
以下で一部を紹介します。(見やすさのため背景は黒くしています)
外部のテーマ
oh-my-zsh にはプリセットのテーマのほかに、外部のテーマもあります。
中でも私のおすすめはpowerlevel10kです。
こちらは非常に人気のあるテーマで、セットアップも対話形式で簡単に行えます。(公式)
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git \
"${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"
.zshrc
の ZSH_THEME="powerlevel10k/powerlevel10k"
に変更後、source ~/.zshrc
または exec zsh
を実行すれば設定用のプロンプトが表示されます。
すでにあなたのターミナルは使いやすくなっていると思いますが、oh-my-zsh の本領はここからです。
.zshrc
の以下の部分でプラグインの設定が可能です。
git は oh-my-zsh のインストール時にすでに設定されていると思います。
この plugins=(...)
に追加することで、プラグインを設定できます。
というわけで、多くの開発者にとって有用なプラグインをいくつか紹介します。
zsh-syntax-highlighting
必須です。 これなしでは使えません。
コマンドにシンタックスハイライトをつけてくれます。
打ち間違えてたら赤くなります。
こちらは外部のプラグインなので別途インストールする必要があります。(公式)
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
.zshrc
の plugins=(...)
に zsh-syntax-highlighting
を追加で反映されます。
zsh-autosuggestions
これも必須です。過去に実行したコマンドをサジェストしてくれます。
そのまま補完も可能です。
同様に外部のプラグインです。(公式)
git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
.zshrc
の plugins=(...)
に zsh-autosuggestions
を追加で反映です。
copypath
地味に便利です。copypath を打つとカレントディレクトリのパスをクリップボードにコピーしてくれます。
プリセットのプラグインなので plugins=(...)
に copypath
を追加するだけで適用できます。(公式)
copyfile
copyfile [ファイル] で指定したファイルの中身をクリップボードにコピーしてくれます。
こちらも plugins=(...)
に copyfile
を追記するだけで OK です。(公式)
docker
Docker のエイリアスを追加してくれます。
同様に plugins=(...)
に docker
を追記するだけで使えます。(公式)
web-search
ターミナルから直接ブラウザ検索が可能になります。
ちょっと調べたいだけの時、ブラウザを起動して検索する手間が減ります。
plugins=(...)
に web-search
を追加するだけで問題なしです。(公式)
npm
npm のエイリアスを追加してくれます。
同じく plugins=(...)
に npm
を追記するだけで利用可能です。(公式)
you-should-use
割と好き嫌い分かれると思うのですが、私は結構好きです。
コマンドを実行した際に、利用できるエイリアスがあれば教えてくれます。
きっとこれを使っていれば徐々にエイリアスが身体に染み付くことでしょう。
外部のプラグインです。別途インストールしましょう。(公式)
git clone https://github.com/MichaelAquilina/zsh-you-should-use.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/you-should-use
あとは.zshrc
の plugins=(...)
に you-should-use
を追加で適用できます。
zsh-bat
oh-my-zsh に bat を統合するプラグインです。
cat をとんでもなく見やすくしてくれます。
こちらはそもそもbatをインストールする必要があります。(公式)
その後、zsh-batをインストールです。(公式)
brew install bat
git clone https://github.com/fdellwing/zsh-bat.git \
$ZSH_CUSTOM/plugins/zsh-bat
あとは .zshrc
の plugins=(...)
に zsh-bat
を追記しましょう。
ターミナルに少し手を加えるだけで、一気に快適な環境になります。(テンションも上がります)
今回紹介した oh-my-zsh を入り口にして、どんどん自分好みのターミナル環境にアップグレードしていただければなと思います。
それぞれのリポジトリのリンクは本文中に載せてありますが、何か不明点があればコメントなどでお気軽にどうぞ!
Views: 0