6.4 KiB
FAQ
デモGIFで使用される構成は何ですか?
- ターミナルエミュレータ: iTerm2
- テーマ: Minimal
- カラースキーム: Snazzy
- フォント: FiraCode Nerd Font
- シェル: Fish Shell
- 設定: matchaiのDotfiles
- プロンプト: Starship
デモのGIFのようにコマンド補完はどうしたら使用できますか?
補完サポート、または自動補完は選択したシェルによって提供されます。 デモ中では、デフォルトのFish Shellによって補完されています。 Z Shell (zsh) を利用しているのであれば、zsh-autosuggestionsを照参してください。
トップレベルのformat
と<module>.disabled
は同じように動作しますか?
はい、両方ともプロンプトでモジュールを無効にするために使用できます。 モジュールを無効にするだけの場合は、これらの理由から<module> .disabled
を無効にする方法をお勧めします。
- モジュールを無効化することは、トップレベルの
format
を削除するよりも明示的です。 - Starshipが更新されると、新しく作成されたモジュールがプロンプトに追加されます
Starshipはcross-shellとのことです。 私の好みのshellはサポートしていないようですが。
Starshipの構築方法は、事実上すべてのシェルのサポートを追加できるはずです。 Starshipのバイナリはステートレスであり、シェルに依存しないため、シェルがプロンプトのカスタマイズとシェルの拡張をサポートしている限り、Starshipを使用できます。
Starshipをbashで動作させる例を次に示します。
# Get the status code from the last command executed
STATUS=$?
# 実行中のジョブの数を取得します。
NUM_JOBS=$(jobs -p | wc -l)
# プロンプトを `starship prompt`に設定
PS1="$(starship prompt --status=$STATUS --jobs=$NUM_JOBS)"
Starshipに搭載されているBashの実装は、Command Duration モジュールのような高度な機能を可能にするためと、プリインストールされたBashの設定との互換性を確保するために、若干複雑になっています。
Starshipのプロンプト
で受け入れられるすべてのフラグのリストは、次のコマンドを取得できます。
starship prompt --help
プロンプトは提供されているコンテキストを使用しますが、フラグは「必須」ではありません。
古いバージョンの glibc を使用する Linux ディストリビューションで Starship を実行するにはどうすればよいですか?
CentOS6や7などで事前にビルドされたバイナリを使用していて、"version 'GLIBC_2.18' not found (required by starship)" のようなエラーが出た場合、glibc
の替わりに musl
でコンパイルされたバイナリを使用できます。
curl -fsSL https://starship.rs/install.sh | bash -s --- -platform unknown-linux-musl
よくわからない記号を見つけました。これはどういった意味ですか?
不明な記号に遭遇した場合、starship explain
を使用することで、現在表示しているモジュールの説明を見ることができます。
私のプロンプトで記号のグリフがないのはなぜですか?
よくある原因はシステム上での設定ミスです。 いくつかのLinuxディストリビューションの初期設定にフォントサポートがありません。 次のことを確認してください。
- ロケールが、
de_DE.UTF-8
やja_JP.UTF-8
などのUTF-8に設定されている。LC_ALL
がUTF-8でない場合、変更する必要があります。 - 絵文字フォントがインストールされている。 ほとんどのシステムにはデフォルトで絵文字フォントが付属していますが、 一部 (特にArch Linux) はそうではありません。 通常、システムの パッケージマネージャーからインストールすることができます。--noto emojiは一般的な選択肢です。
- Nerd Fontを使用している。
ターミナルで以下のコマンドを実行することでテストできます。
echo -e "\xf0\x9f\x90\x8d"
echo -e "\xee\x82\xa0"
一行目は蛇の絵文字、二行目はpowerline branch symbol (e0a0)が表示されるはずです。
もし、どちらの記号とも正しく表示されない場合は、システムの設定が間違っています。 不幸にも、正しくフォントを設定するのは難しいものです。 Discordのユーザーが助けてくれるかもしれません! もし記号が正しく表示されているのにもかかわらず、Starshipが正しく表示されていない場合は、バグの報告をお願いします。
Starshipをアンインストールしたい
Starshipのアンインストールはインストールと同じぐらい簡単です。
- Starshipを初期化するために使用した、シェルの設定行を削除します (例:
~/.bashrc
)。 - Starshipのバイナリを削除します。
パッケージマネージャーを使用してStarshipをインストールした場合は、パッケージマネージャーのアンインストールガイドを参照してください。
curl | bash
スクリプトを使用してStarshipをインストールした場合は、以下のコマンドでバイナリを削除してください。
# Locate and delete the starship binary
bash -c 'rm "$(which starship)"'