🐘

Sstarhip でプロンプトを改造してみる(Mac)

2024/02/28に公開

概要

今更ながら Rust 製の Starship を導入し、プロンプトを変更してみたのでその記録
https://starship.rs/

変更後のプロンプト

導入方法

自分は Homebrew でインストールしました。

brew install starship

シェルプロファイル(自分は~/.zshrc) の末尾に以下を追加。

eval "$(starship init zsh)"

シェルプロファイルの再読み込み

source ~/.zshrc

Starship の設定ファイルを変更

starship config

デフォルトでは~/.config/starship.tomlが設定ファイルになっている
以下は自分の設定。

format = """
$directory\
$git_branch\
$git_status\
$character\
"""

個人的にはカレントディレクトリ、ブランチ、ブランチの状態が分かれば充分なのでこの設定。
デフォルトだとバージョンの表示に時間がかかっていたので削除した。

また、改行もしない方が好み。
他の設定はこちらから。
https://starship.rs/config/#prompt

おまけ

starship explainで、表示されているものの詳細と、どれくらい時間がかかっているかわかる。

❯ starship explain

 Here's a breakdown of your prompt:
 "❯ " (1ms)                                    -  A character (usually an arrow) beside where the text is entered in your terminal
 "stalk_app " (7ms)                            -  The current working directory
 "on  feature/consulting_base_class " (<1ms)  -  The active branch of the repo in your current directory
 "[$!] " (41ms)                                -  Symbol representing the state of the repo

Discussion