概要
- Starship は、どのシェルでも使える 高速・最小限・無限カスタマイズ可能 なプロンプトツール
- Rust製 で高速・安全性に優れ、シェルの起動が快適
- 主要OS・主要シェル に幅広く対応し、どこでも同じ使い心地を実現
- 導入には Nerd Font のインストールが必要
- インストールや設定は シェルごとに簡単な手順 で完了
Starship:どのシェルにも対応する超高速プロンプト
- Starship は、どんなシェル・OSでも動作する 汎用プロンプトツール
- Rust言語 による実装で、プロンプト表示の 速度・安全性 を両立
- 最小限から多機能まで、細部までカスタマイズ可能な設計
- Nerd Font の導入が前提条件
- 主要なシェル・OS で一貫した操作感を実現
インストール前提条件
- Nerd Font のインストールとターミナルでの有効化が必須
Starshipのインストール手順
-
最新版のインストール
- シェルで下記コマンドを実行し、 公式インストーラ で導入
sh -c "$(curl -sS https://starship.rs/install.sh)"
- アップデート も同じコマンドで実行
- シェルで下記コマンドを実行し、 公式インストーラ で導入
-
パッケージマネージャでのインストール
- Homebrew :
brew install starship - Winget :
winget install starship
- Homebrew :
シェルごとの初期化スクリプト設定
-
Bash
~/.bashrcの末尾に追記eval "$(starship init bash)"
-
Fish
~/.config/fish/config.fishの末尾に追記starship init fish | source
-
Zsh
~/.zshrcの末尾に追記eval "$(starship init zsh)"
-
Powershell
Microsoft.PowerShell_profile.ps1の末尾に追記Invoke-Expression (&starship init powershell)
-
Ion
~/.config/ion/initrcの末尾に追記eval $(starship init ion)
-
Elvish (v0.18以上対応)
~/.elvish/rc.elvの末尾に追記eval (starship init elvish)
-
Tcsh
~/.tcshrcの末尾に追記eval \starship init tcsh``
-
Nushell (v0.96以上対応、今後変更予定)
$nu.config-pathで設定ファイルの場所を確認- 下記コマンドで設定ファイルを作成
-
mkdir ($nu.data-dir | path join "vendor/autoload") starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
-
-
Xonsh
~/.xonshrcの末尾に追記execx($(starship init xonsh))
-
Cmd (Clink v1.2.30+が必要)
starship.luaファイルを作成し、Clinkのscriptsディレクトリに配置-
-- starship.lua load(io.popen('starship init cmd'):read("*a"))()
-
注意事項
- Elvish はv0.18以降のみ対応
- Nushell はv0.96以降のみ対応、今後設定方法が変わる予定
- Cmd ではClinkの使用が必須
まとめ
- Starship は、どのシェルでも一貫したプロンプト体験を提供
- 高速・安全・柔軟なカスタマイズ性 を兼ね備えた次世代ツール
- 導入・設定もシンプルで、すぐに使い始め可能