ターミナルは、開発者エコシステムの中で最も強力なツールの 1 つです。 JavaScript、.NET、Rust などでアプリを構築している場合、何らかの形式でターミナルを使用してシステムと対話することになります。
システム シェルにはさまざまな種類があり、その中には Bash などのデフォルトのシェルもありますが、Zsh は、現代の開発者にとって最も強力で使いやすく、機能が豊富なシェルの 1 つであることが際立っています。
これは、必要なときにいつでもシステム ツールの低レベルおよび高レベルの抽象化を提供する高度なシェル ユーティリティです。また、単純な構文を使用して単純なタスクから非常に高度なタスクまでを自動化できる広範なスクリプト言語も搭載されています。
このチュートリアルでは、Oh My Zsh を使用して Zsh シェル セッションをカスタマイズする方法を学びます。これには、広範なテーマのカスタマイズ、プラグイン、コマンド補完、スペル修正、プログラム可能なコマンド リーン補完、高度な検索および検索機能などが含まれます。
オーマイザッシュとは何ですか?
基本から始めて、Oh My Zsh とは何かについて説明しましょう。簡単に言えば、Oh My Zsh は、Zsh 構成の機能を管理および拡張するための、無料のオープンソースのコミュニティ主導のフレームワークです。
これには、読みやすく保守しやすいシンプルな Zsh 構成などの非常に強力な機能が満載されており、カスタム テーマや特定のタスクに適用できる幅広いプラグインのサポートを提供します。
Zshのインストール
Oh My Zsh をインストールする前に、システムに Zsh シェルがインストールされていることを確認する必要があります。ターゲット システムによっては、これがデフォルトのシェルとして提供される場合があります。
ただし、この投稿では、Ubuntu 23.04 でのインストールをデモします。したがって、最初にそれをインストールする必要があります。
これは、次のコマンドに示すように「apt」を使用して実行できます。
$ 須藤 apt-getアップデート$ 須藤 適切な インストール zsh
インストールしたら、次のコマンドを実行して、Zsh を現在のユーザーの新しいデフォルト シェルとして設定します。
これにより、デフォルトとして設定するシェルを選択するよう求められます。優先デフォルト シェルとして Zsh バイナリへのパスを入力します。
Oh My Zshのインストール
Zsh をインストールして構成したら、Oh My Zsh のセットアップに進むことができます。これは、次のコマンドに示すように、curl または wget を使用して実行できます。
しー -c 」 $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh) 」
wget を使用する場合は、次のようにコマンドを実行します。
前述のコマンドのいずれかを実行すると、Oh My Zsh インストーラーがダウンロードされ、シェル上で構成されます。これには、デフォルトのプラグイン、関数、デフォルトのテーマが自動的に付属します。
Zshの構成
Oh My Zsh をインストールすると、ホーム ディレクトリの「.zshrc」に ZSH シェルの設定ファイルが見つかります。
これは一般的な Zsh 構成ファイルに似ていますが、必要に応じて Zsh を構成する複雑さを取り除く、より単純な構文を提供します。
任意のテキスト エディタを使用して構成ファイルを編集できます。
$ ナノ ~ / .zshrc
構成に変更を加えた後、変更を現在のセッションに適用するには、構成を再ロードする必要があります。
これは、次のように「source」コマンドを使用して実行できます。
$ ソース ~ / .zshrc
Oh My Zsh テーマ
Oh My Zsh には、シェルの新しいテーマをすばやく設定できるテーマが多数付属しています。
デフォルトでは、Oh My Zsh はこれらのテーマを「~/.oh-my-zsh/themes」ディレクトリに保存します。次のように「ls」コマンドを使用してテーマを一覧表示できます。
新しいテーマを設定する前に、テーマをプレビューする必要がある場合があります。これを行うには、次のリソースのテーマ カタログを参照します。
新しいテーマを設定する
あなたは「alanpeabody」というテーマが好きだとします。 「.zshrc」ファイルを編集して、新しいテーマを設定します。
$ .zshrc
そこから、次のようにエントリを見つけます。
「robbyrussell」の値を、適用するテーマの名前に編集します。
次に、変更を保存し、新しい設定を再ロードして、新しいテーマを適用します。
テーマのカスタマイズ
場合によっては、テーマの特定の機能の一部が気に入っていても、その他の機能を変更したい場合があります。これを行うには、テーマ ファイル「.oh-my-zsh/themes」ディレクトリを編集します。
このファイルは「theme_name.zsh-theme」ファイルの下にあります。テキスト エディタを使用して、テーマのさまざまな構成を編集します。
注: ファイルが壊れたり、元のテーマ ファイルが損傷したりするのを避けるために、既存のテーマをコピーし、必要に応じて変更できます。
カスタマイズできる一般的なものには、テーマ ファイル内で同じ名前の PROMPT と PROMPTS が含まれます。
プラグインの使用
プラグインを使用するには、「~/.oh-my-zsh/custom/plugins」ディレクトリにプラグイン リポジトリのクローンを作成します。次に、「~/.zshrc」構成ファイルのプラグイン配列にプラグイン名を追加することで、プラグインをアクティブ化できます。
次のリソースは、使用可能なすべてのテーマとその機能のリストを示しています。
よくある質問
Oh My Zsh フレームワークを使用して Zsh シェルをカスタマイズする方法を学習しました。次は、いくつかの質問について考えてみましょう。
-
-
ZSH の読み込み時間は遅いですか?
場合によっては、Zsh シェルのロード時間が大幅に遅くなることがあります。次のコマンドを使用して、Zsh の起動時間をプロファイルできます。
$ 時間 zsh -私 -c 出口
これにより、Zsh が完全にロードされるまでにかかった合計時間が次のように返されます。
テーマ、プラグイン、カスタム関数、追加ツールによっては、この値に時間がかかる場合があります。起動時間の遅さを最適化するには、シェルの起動時に読み込まれるプラグインの数を減らします。
-
-
ZSH 起動の問題をトラブルシューティングするにはどうすればよいですか?
Zsh シェルの起動時に発生するすべての詳細とアクティビティを表示する必要がある場合は、次のコマンドを使用して冗長性を有効にします。
$ zsh -xv
これにより、Zsh が起動時に実行するすべてのタスクが詳細に表示されます。この機能を使用すると、間違った構成とその解決方法を判断できます。
結論
このチュートリアルがお役に立てば幸いです。この投稿では、Linux システムに Oh My Zsh フレームワークをインストールして設定するために知っておくべきことをすべて学びました。