【スターシップ】

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

💡 ターミナルを宇宙船のコックピットに変える
📌 このページのポイント
Starship — カスタマイズ可能なプロンプト 従来のプロンプト user@host:~/proj$ _ 情報が少なくシンプル Starship プロンプト ~/proj on main via v20.1 v1.75 aws 2.3s Git / 言語 / クラウド / 実行時間をリッチに表示 モジュール構成(starship.toml) directory git nodejs rust aws cmd_dur Bash / Zsh / Fish / PowerShell 全対応
Starship のプロンプトカスタマイズのイメージ
ひよこ ひよこ

ターミナルプロンプトって変えられるの?

ペンギン先生 ペンギン先生

Starshipを入れると、今いるGitブランチ、言語バージョン、実行時間なんかがプロンプトに自動で表示されるようになるよ。見た目もカラフルでカッコいいんだ

ひよこ ひよこ

設定は難しくない?

ペンギン先生 ペンギン先生

starship.tomlというファイルで設定するんだけど、デフォルトでもう十分使えるよ。カスタマイズしたい部分だけ書き足せばいいんだ

ひよこ ひよこ

プロンプトが重くなったりしない?

ペンギン先生 ペンギン先生

Rust製だから表示速度は爆速だよ。プロンプトが出るまでに何百ミリ秒も待たされる…みたいなストレスがないのがStarshipの大きな売りなんだ

ひよこ ひよこ

どんな情報が表示できるの?

ペンギン先生 ペンギン先生

GitNode.jsPythonDockerAWSKubernetesバッテリー残量まで。対応モジュールが100個以上あるよ。必要なものだけ有効にできるんだ

ひよこ ひよこ

他のプロンプトツールとの違いは?

ペンギン先生 ペンギン先生

oh-my-zshのテーマと違って、シェルに依存しないのが最大の強みだね。zshでもbashでもfishでもPowerShellでも同じ見た目になる。マシンを変えても設定ファイル1つで同じ環境が再現できるよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Starship」って出てきたら「ターミナルプロンプトをカッコよく情報豊富にするツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Starship」 = 宇宙船
💬 宇宙船のように速くてカッコいいプロンプトを目指して名付けられたよ。ロケットのアイコンがシンボルマークなんだ
← 用語集にもどる