このチュートリアルでは、Oh My Zsh とその強力なプラグインを活用して、ターミナルの使用法をパワー ユーザー レベルにする方法を説明します。
Oh My Zsh は、Zsh 構成を管理するための人気のあるオープンソース フレームワークです。端末のエクスペリエンスを大幅に向上させるプラグインとテーマが豊富に付属しています。
前提条件:
Oh My Zsh プラグインの世界に入る前に、次の前提条件が満たされていることを確認してください。
- インストールされた Zsh – システムには Zsh がすでにインストールされているはずです。そうでない場合は、システムのパッケージ マネージャーを使用してインストールできます。
- Oh My Zsh のインストール – Oh My Zsh をまだインストールしていない場合は、公式 Oh My Zsh GitHub リポジトリのインストール手順に従ってください。
- 基本的な Zsh 構成 – Zsh の基本を理解し、その構成方法を知っている必要があります。そうでない場合は、最小限の「~/.zshrc」構成ファイルから始めることができます。
前提条件を満たしたので、始めましょう。
Gitプラグイン
Git プラグインは、プロンプト内ですべての Git リポジトリに関する強力なショートカットと情報を提供します。これは、複数のコードベースを操作し、コードベース間で常に切り替えを行う場合に便利です。
Git プラグインを有効にするには、「~/.zshrc」ファイルを開き、プラグインのリストに「git」を追加します。
プラグイン = ( ギット )Git プラグインを有効にすると、さまざまな便利な Git 関連のコマンドや情報を使用できます。
たとえば、プロンプトに現在のブランチを表示するには、リポジトリ ディレクトリに移動します。
$ CD / 家 / 私はする必要があります / 基準ベンチマーク リポジトリに移動すると、次のようにプロンプトが変更され、リポジトリ名と現在のブランチが反映されます。
➜ ベンチマーク git: ( 主要 )次のコマンドを使用して、Git リポジトリのステータスを確認します。
$ git ステータス構文強調表示プラグイン
構文の強調表示は、ターミナルでコードを編集する場合に必須の機能です。 Zsh コマンドで構文強調表示を有効にするには、構文強調表示プラグインを追加して有効にします。
これは、さまざまな種類のファイルを区別するだけでなく、コマンド内のエラーを特定して迅速に修正するのにも役立ちます。
構文強調表示プラグインはコマンドに色を追加し、エラーを見つけやすく、さまざまな種類のファイルを区別しやすくします。
これをインストールするには、Git リポジトリのクローンを作成し、「zsh-syntax-highlighting」を「~/.zshrc」プラグイン リストに追加します。
$ gitクローン https: // github.com / zsh ユーザー / zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / プラグイン / zsh-syntax-highlightingZsh 構成ファイルを編集し、プラグインを追加します。
プラグイン = ( zsh-syntax-highlighting )変更を保存したら、構成ファイルをリロードするか、新しいターミナル セッションを起動します。
コマンドを入力すると、Zsh はそれが有効なコマンドであるか無効なコマンドであるかを、それぞれ緑と赤で強調表示して表示します。
自動提案プラグイン
Oh My Zsh エコシステムの 2 番目で最も強力なプラグインは、自動提案プラグインです。
名前が示すように、このプラグインは、タイプのコマンドを自動的に提案するのに役立ちます。これは、以前のコマンド履歴に基づいています。
プラグインをインストールするには、次のコマンドに示すように、まずリポジトリのクローンを作成します。
$ gitクローン https: // github.com / zsh ユーザー / zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / プラグイン / zsh-autosuggestions次に、Zsh 構成ファイルとプラグイン名を次のように編集します。
プラグイン = ( # 他のプラグイン zsh-autosuggestions)有効にすると、プラグインが以前に実行したコマンドの自動入力を提案するため、コマンドの入力を開始できます。タブを押して提案を受け入れることができます。
Zsh 履歴プラグイン
履歴プラグインは、コマンド履歴を管理するための追加機能を追加します。
インストールするには、次のように「~/.zshrc」プラグインリストに「history」を追加します。
プラグイン = ( 歴史 )有効にすると、さまざまなコマンドを使用してコマンド履歴を操作できるようになります。
たとえば、コマンド履歴を表示するには、次のコマンドを使用します。
$ 歴史履歴から特定のコマンドを実行するには、次のコマンドを使用します。
$ ! 42履歴内のコマンドを検索するには、次のコマンドを使用します。
$ 歴史 | グリップ キーワードファジーファインダープラグイン (fzf)
リストの次は、fzf プラグインとしても知られる Fuzzy Finder です。このプラグインを使用すると、ファジー検索エンジンを使用してファイル、プロセスなどを検索し、対話的に選択できます。
これをインストールするには、リポジトリのクローンを Oh My Zsh プラグイン ディレクトリに作成します。
$ gitクローン - 深さ 1 https: // github.com / ユニクソーン / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / プラグイン / fzf-zsh-プラグインZsh 構成ファイルを編集し、次のようにプラグインを追加します。
プラグイン = ( ... fzf-zsh-プラグイン )有効にしたら、Zsh 構成をリロードするか、新しいシェルを起動します。
その後、「fzf」コマンドを実行することでプラグインを使用できるようになります。
$ fzfコマンド履歴を検索するには、次のコマンドを使用します。
$ 歴史 | fzf
また、あいまい検索などのより複雑なタスクを実行してプロセスを実行して強制終了することもできます。
$ ps に | fzf | ああ '{print $2}' | xargs 殺す -9そこから、強制終了するコマンドを選択できます。
SSHエージェントプラグイン
SSH エージェント プラグインは、シェル セッションの開始時に、使用可能な SSH キーを自動的にロードします。これにより、さまざまなリモート マシンと対話する必要がある場合に非常に簡単になります。
これを有効にするには、「ssh-agent」プラグイン名を「~/.zshrc」プラグイン リストに追加します。
プラグイン = ( ... SSHエージェント )SSH エージェント プラグインを有効にすると、Zsh は起動時に SSH キーを自動的にロードします。そのため、毎回パスフレーズを入力することなくSSHを利用することができます。
プラグインの抽出
抽出プラグインは、zip、tar、gzip などのさまざまなアーカイブ形式を簡単に抽出する方法を提供します。
このプラグインは、渡されたアーカイブ ファイルを抽出する「extract」と呼ばれる関数を定義しており、さまざまな種類のアーカイブ ファイルをサポートしています。
こうすることで、どの特定のコマンドがファイルを抽出するかを知る必要がなくなります。
追加して有効にします。
プラグイン名を「~/.zshrc」プラグイン リストに追加します。
プラグイン = ( ... 抽出する )カラーマニュアルページプラグイン
マニュアルページは私たち全員にとって素晴らしいツールです。しかし、白黒の文字ではちょっと退屈です。より興味深く読みやすくするには、Colored Man Pages プラグインを有効にします。
このプラグインは、マニュアル ページに構文の強調表示を追加し、読みやすく、ナビゲートしやすくします。
Zsh 構成ファイルを編集し、次のようにプラグイン名を追加します。
プラグイン = ( ... カラーマニュアルページ )コマンドが見つからないプラグイン
「コマンドが見つかりません」というエラーに常に悩まされ、不足しているツールを手動で検索しなければならないことに悩まされていませんか?もう心配する必要はありません。
command-not-found プラグインは、Zsh の command-not-found パッケージを使用して、コマンドが見つからない場合にインストールする推奨パッケージを提供します。
リストに追加して有効にします。
プラグイン = ( ... コマンドが見つかりません )使用例:
$ ifconfigプログラム 「ifconfig」 見つけることができます で 次のパッケージ:
* ネットツール
試す: 須藤 適切な インストール < 選択したパッケージ >
ほら、ありますよ!
結論
この広範なチュートリアルでは、端末の生産性を向上させるさまざまな Oh My Zsh プラグインを検討しました。