紹介#
Starshipはターミナルプロンプト(テーマとも言えます)で、主な利点は次の 3 つです:
- クロスプラットフォーム:
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 ギストが提供するプレビューを表示するにはクリックしてください %}
{% endhideBlock %}
.zshrc
を変更するようにソースを追加する必要はありません。新しいコマンドを入力した後、自動的に更新されます。