イントロダクション#
Starship はターミナルプロンプト(テーマとも理解できる)で、主な利点は三つあります:
- クロスプラットフォーム:
Bash
、Zsh
、fish
、PowerShell
、さらにはcmd
を使用している場合でも、同じ設定を簡単に共有できます; - カスタマイズ可能で、設定プロセスが簡単でわかりやすい;
- 高速:Rust で書かれており、独自の速度と安全性を持ち、低スペックの VPS での
oh-my-*sh
シリーズの設定による遅延を我慢する必要がありません。
注意が必要なのは、Starship は単なるプロンプト(またはテーマ)であり、自動補完などの機能は提供していません;これにより、元々の設定のシェルプラグインと互換性があり、環境を壊すことはありません!
私にとって最も魅力的な点は、1 つの設定でどこにでも行けることで、多くのターミナルを管理する人にとって非常に便利です;同時に高速で、低スペックの VPS でもスムーズに動作します。
インストール#
インストールガイド - Starship このドキュメントは非常に詳細に書かれているので、私がよく使うものをいくつか抜粋して以下に示します。
- Starship をインストールする
# Linux
curl -sS https://starship.rs/install.sh | sh
# macOS
brew install starship
# Windows
# https://github.com/starship/starship/releases/ から適切なmsiパッケージを選択するか、パッケージマネージャーを使用してインストール
winget install --id Starship.Starship
scoop install starship
- ターミナルを設定して starship を初期化する
# zsh
echo 'eval "$(starship init zsh)"' >> ~/.zshrc
# Bash
echo 'eval "$(starship init bash)"' >> ~/.bashrc
# fish
echo 'starship init fish | source' >> ~/.config/fish/config.fish
# Powershell
echo 'Invoke-Expression (&starship init powershell)' >> $PROFILE
# Powershell 5はこのリダイレクトをサポートしていないようです?手動で追加する必要があるかもしれません
- シェルを再起動します。この時点で、基本的に使用可能なプロンプトが完成しました。
さらなる設定#
設定 - Starship 設定のドキュメントも非常に詳細に書かれています。
Starship の設定ファイルは、~/.config/
フォルダーに置かれる toml ファイルで、その中で最も重要なのはformat
値です:これによりプロンプトが具体的にどのように表示されるかが定義されます。同時に、$
で始まる変数を挿入することもでき、これらの変数にも独自の [セクター] 設定項目があります。
その構成を理解すれば、設定ファイルの作成は容易になります。自分で設定したくない場合は、プリセットから好きなものを選ぶこともできますし、私の設定(Tokyo Night Presetを基に変更したもの)を使用することもできます。
# ダウンロード
curl https://gist.githubusercontent.com/yy4382/9f949c0934aef6c97cfb98d28f7cc8b9/raw/702c754b1ff046ea39cc72d5d7abab132a17b403/starship.toml -o ~/.config/starship.toml
{% hideBlock クリックして gist のプレビューを表示 %}
{% endhideBlock %}
.zshrc
を変更するように source する必要はなく、新しいコマンドを入力するだけで自動的に更新されます。