【スターシップ】

Starship(シェルプロンプト) とは?

最終更新:
💡 入力待ちの表示に、今の作業情報を加える

Gitブランチや言語バージョンなどを、シェルの入力待ち表示へ加えるツール。ターミナルやシェルとの違いと、設定・表示条件を説明します。

📌 このページのポイント
Starship:入力待ちに作業情報を表示作業情報場所・Git・言語starship.toml表示内容・形式Starship条件に応じて表示を組み立てるシェルのプロンプトの例project main ❯シェルごとの初期化設定も必要
作業情報と設定から、コマンド入力前の表示を作ります。mainはブランチの表示で、切替操作ではありません。ターミナルやシェルを置き換えるツールではなく、表示は環境やフォントにも依存します。
ひよこ ひよこ
Starshipは、ターミナルのアプリ?
ペンギン先生 ペンギン先生
シェルのプロンプトをカスタマイズするツールだよ。コマンドを入力する前の表示へ、今のディレクトリやGitの情報などを加えられる。ターミナルやシェルそのものを置き換えるわけではないんだ。
ひよこ ひよこ
どんな情報が見える?
ペンギン先生 ペンギン先生
Gitブランチ、言語のバージョンなどを、モジュールという単位で表示するよ。例えばNode.jsのモジュールは、関連するファイルやフォルダなどの条件を確認して表示するんだ。
ひよこ ひよこ
入れたら、すぐ同じ表示になる?
ペンギン先生 ペンギン先生
利用するシェルに初期化の設定も必要だよ。Bash、Zsh、Fish、PowerShellなど、公式ガイドで自分のシェルの手順を確認しよう。表示する記号には、ターミナル側のフォントも関係するんだ。
ひよこ ひよこ
見た目は、どこで変える?
ペンギン先生 ペンギン先生
通常はstarship.tomlへ設定を書くよ。表示形式やモジュールの有効・無効などを指定できる。既定の設定から、必要な情報を選んで調整すると取り組みやすいね。
ひよこ ひよこ
表示の遅延は、絶対ない?
ペンギン先生 ペンギン先生
遅延がないとは保証できないよ。ファイルの探索や情報を得るコマンドが関係し、タイムアウトの設定もある。遅い場合は実際の環境と、表示しているモジュールを調べよう。
もっと詳しく知りたい人へ

別のシェルでも同じ設定ファイルを使える?

Starshipの設定を共通に使うことはできますが、各シェルの初期化や、インストールしたツール・フォント・環境の確認も必要です。ファイル一つだけで環境全体が再現されるとは限りません。

Starshipを使うと、Gitの状態も変更される?

ここで説明するブランチや状態は、作業情報の表示です。プロンプトへ表示することと、Gitのブランチ切替やコミットなどの操作は別です。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Starship」って出てきたら「シェルの入力待ち表示に、作業情報を加えるツール」と思えばだいたいOK!
📖 おまけ:英語の意味
「Starship」 = 宇宙船
💬 ここではシェルのプロンプトをカスタマイズするツール名です。宇宙船そのものや、ターミナルアプリの名前とは区別します。

参考資料

← 用語集にもどる