\r\n\r\n

zshとは何ですか?なぜbashの代わりにzshを使うべきなのですか?

zshは、zshellとも呼ばれ、bourneshell(sh)の拡張版で、多くの新機能とプラグインやテーマのサポートがあります。bashと同じシェルをベースにしているため、zshは同じ機能を多く持ち、切り替えも簡単です...

ZSHはzshellとも呼ばれ、bourneshell(sh)の拡張版で、多くの新機能とプラグインやテーマのサポートがあります。Bashと同じシェルをベースにしているため、ZSHは同じ機能を多く持ち、切り替えが容易です。

では、なぜそれを使うのか。

ZSHの機能はあまりに多く、ここでは紹介しきれません。中にはBashの細かい改良もありますが、主なものを紹介します。

  • 自動cd:ディレクトリ名を入力するだけ
  • 再帰的なパス拡張:例えば "/u/lo/b" を "/usr/local/bin" に拡張する。
  • スペルチェックと近似値補完:ディレクトリ名を入力する際に小さなミスをした場合、ZSHが修正してくれる
  • プラグインとテーマのサポート:ZSHには様々なプラグインフレームワークが含まれています。

プラグインとテーマのサポートは、おそらくZSHの最もクールな機能であり、ここで焦点を当てるものです。

zshのインストール

macOSにHomebrewがインストールされている場合(そのはずです)、以下のコマンドでZSHをインストールできます。

brew install zsh

また、macOSユーザーの方は、ネイティブターミナルよりもiTermの方がカラー対応(その他多くの機能)が良いので、そちらを利用された方が良いでしょう。

Linuxの場合、ディストリビューションによってコマンドは異なるかもしれませんが、パッケージマネージャのデフォルトのパッケージになっているはずです。うまくいかない場合は、こちらのガイドを参考にしてください。

Windowsの場合は、Bashが全く使えないかもしれません。このガイドに従って、ZSHをセットアップして有効にしてください。

oh my zshのインストール

007Ys3FFgy1gp98tld5wpj30i206m0v6

Oh my Zshは、Zshのための最も人気のあるプラグインフレームワークで、多くのプラグインやテーマが組み込まれています。他にもZSHのフルパッケージマネージャーであるAntigenなど、いくつかのプラグインフレームワークがありますが、なんとZSHには多くのプラグインが組み込まれていて、素晴らしい働きをしてくれます。

あ、あと私のZshには簡単なインストールスクリプトがあるので、そちらで実行してください。

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

そこから、~ディレクトリにある.zshrcファイルにプラグインを追加することで、プラグインを有効化・無効化することができます。

プラグインの全リストは、Oh My Zshリポジトリで入手できます。

トピックス

いろいろなテーマがありますが、powerlevel9kは圧倒的にクールです。右寄せのメッセージボックス、gitとの統合、コマンドヒストリー、信じられないほどのカスタマイズ性を追加し、パワーラインプラグインをベースにした洗練されたインターフェースで包み込んでいます。

Powerlevel9k (または任意のZSHテーマ)を最大限に活用するために、macOSのiTerm、または24ビットカラーを持つ任意のターミナルを使用するとよいでしょう。

powerlevel9kを設定するには(Oh My Zshがインストールされている場合)、単にリポジトリを.Oh My Zshカスタムテーマフォルダへクローンします。

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

で .zshrc を有効にする必要があります。

ZSH_THEME="powerlevel9k/powerlevel9k"

その後、ソースコードは.zshrcとなり、変更が適用されていることを確認できるはずです。

必要であれば、.zshrcでPOWERLEVEL9Ku LEFTu promptu要素を定義することによって、デフォルトのプロンプトをカスタマイズすることができます。これは私のもので、非常に小さなプロンプトが表示されます。

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)

powerlevel9kの完全なドキュメントは、レポで見ることができます。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ