Contents

Starship は、すべての Windows ユーザーが必要とするカスタマイズ可能なシェル プロンプトです

<本文>/images/starship-terminal-feature-image.jpg

PowerShell、コマンド プロンプト、または Windows ターミナルを開いたときに、そのプロンプトの見た目が単純で役に立たないことにがっかりしたことがあるのは、あなただけではありません。 Windows のデフォルトのコマンド ライン エクスペリエンスは、長い間機能的ではありましたが、魅力的ではありませんでした。Windows ターミナルをカスタマイズして真に自分のものにすることはできますが、Linux や macOS で得られるターミナル エクスペリエンスと比較すると、依然として見劣りします。幸いなことに、端末の見栄えを良くするだけでなく、さらに便利にするソフトウェア パッケージがあります。これは Starship と呼ばれ、シェルに行うことができる最もシンプルでありながら最も強力なアップグレードの 1 つです。

Starship は、自らを「最小限で超高速、あらゆるシェルにカスタマイズ可能なプロンプト」と説明しています。野心的に聞こえるかもしれませんが、その主張に忠実です。これは軽量の Rust ベースのプログラムで、PowerShell から Bash、Zsh、Fish、さらには Clink を介した古典的なコマンド プロンプトに至るまで、オペレーティング システムのすべての主要なシェルで動作します。これは一貫性があり、Starship の美しさは、プロンプトのようなありふれたものを、環境に関するコンテキストが一目でわかる適応ステータス ダッシュボードに変える方法にあります。

Starship は、Linux や macOS 上でも Windows 上と同様に優れていますが、これらのプラットフォームには優れた代替端末が不足することはありません。このようなカスタマイズに関しては無視されがちなプラットフォームに多くの機能を追加できるため、Windows では特に特別です。

Starship とは何か (そしてそうでないもの)

それは端末の一部です

/images/starship-prompt-install-1.png

まず、邪魔にならないようにしましょう。Starship はシェルの完全な代替品ではなく、別個のターミナル アプリケーションでもありません。代わりに、これは通常の端末エクスペリエンスの上に位置するレイヤーです。コマンドを入力して Enter キーを押すと、シェルは通常どおりコマンドを実行しますが、その前後に Starship が一連のモジュールを使用してプロンプトを動的に構築します。

モジュールは Starship の中核であり、意味のあるものを表すように設計されています。現在のディレクトリや現在のディレクトリ内の Git ブランチ、作業ツリーがクリーンであるかどうか、Python または Node.js のランタイム バージョン、時間、バッテリーの割合、または最後のコマンドの実行にかかった時間など、単純なものにすることができます。プロンプトが表示されるたびに、Starship はどの情報が関連しているかを評価し、指示された内容を表示します。

構成は、構成ディレクトリにある単純な starship.toml ファイルによって完全に処理されます。モジュールを有効または無効にしたり、再配置したり、すべての色、アイコン、書式設定を好みに合わせてカスタマイズしたりできます。完全なネイティブ アプリケーションのように感じられ、エクスペリエンスがまったく遅くなりません。

Windows にインストールするには、「winget install starship」を実行するだけで自動的にインストールされましたが、他のパッケージ マネージャーを使用してインストールすることもできます。次に、「$profile」と入力して見つかった PowerShell プロファイルに「Invoke-Expression (&starship init powershell)」を追加します。 Linux と macOS にインストールできますが、これらのプラットフォームにはすでに素晴らしいターミナルの代替手段が数多くあります。では、Windows でしょうか?それほど多くはなく、Starship はそのギャップを埋めるのに最適な方法です。

Starship を日常的に使用する

とても使いやすいです

/images/starship-git-folder-info.png

Starship の設定言語は TOML に基づいており、シンプルで読みやすいです。このファイル内で、グローバル設定、個別のモジュール構成、およびフォーマット ルールを定義できます。最小限の構成でも、プロンプトの外観が大幅に変わる可能性があります。構成は単一のファイルであるため、バックアップやデバイス間での同期、さらには Git リポジトリへの保存も簡単です。多くのユーザーが構成をオンラインで共有しており、Starship の公式ドキュメントには、すぐに使い始めるのに役立つ例とプリセットが含まれています。

Starship は、設定が完了すると、気づかないうちにすぐに頼りになるものになります。 Git リポジトリに移動すると、プロンプトにブランチと、コミットされていない変更があるかどうかがすぐに表示されます。 package.json ファイルのあるディレクトリに切り替えると、プロンプトに Node.js のバージョンが表示されます。 Python 仮想環境に入ると、ヘビの絵文字が表示され、現在のバージョンと仮想環境を使用しているかどうかが示されます。これは、現在のコンテキストに合わせて端末内に常に更新されるステータス バーがあるようなものです。

/images/starship-customized.png

これらはすべて時間の節約になりますが、恩恵を受けるのはプログラマーだけではありません。システムのメモリ使用量、ラップトップのバッテリーの割合、さらにはコマンドの実行にかかった時間などをすべて表示でき、端末の使用方法に驚くほどの違いをもたらす可能性があります。たとえば、ディレクトリのレンダリング方法を変更するために、生活の質の小さな調整を実装することもできます。これにより、ファイル パス内の「Pictures」が絵文字に変更されます。


directory.substitutions  

"Pictures" = " "

ここにある Starship TOML ファイルを構成に使用しています。それはあなたの生活を変えるわけでも、これまでに行った最高のソフトウェア追加になるわけでもありませんが、私が PC でターミナルを毎日どれだけ使用しているかを考えると、これは確かに私が行った最も素晴らしい変更の 1 つです。

時間をかけて他の人が Starship を使って何をしたかを調べてから、設定ドキュメントに目を通し、それを使って何が達成できるかを確認することをお勧めします。私は Windows ターミナルで PowerShell インスタンスを使用してセットアップしましたが、他の人は WSL、Mac、Linux マシンでもセットアップしています。多用途かつ非常に高機能なので、時間をかけて試してみる価値があります。

*️⃣ 出典リンク:

Windows ターミナル 、 Starship 、 パッケージマネージャー 、 ここにあります構成ドキュメント、WSL、