2.5 KiB
2.5 KiB
FAQ
デモGIFで使用される構成は何ですか?
- ターミナルエミュレータ: iTerm2
- シェル: Fish Shell
- 設定: matchaiのDotfiles
- プロンプト: Starship
prompt_order
と <module>.disabled
は同じことをしますか?
はい、両方ともプロンプトでモジュールを無効にするために使用できます。 モジュールを無効にするだけの場合は、これらの理由から<module> .disabled
を無効にする方法をお勧めします。
- モジュールを無効にすると、prompt_orderからモジュールを省略するよりも明確になります。
- Starshipが更新されると、新しく作成されたモジュールがプロンプトに追加されます
ドキュメントによると、Starshipはクロスシェル対応をしているようですが、Xシェルはサポートしていません。 なぜですか?
Starshipの構築方法は、事実上すべてのシェルのサポートを追加できるはずです。 Starshipのバイナリはステートレスであり、シェルに依存しないため、シェルがプロンプトのカスタマイズとシェルの拡張をサポートしている限り、Starshipを使用できます。
Starshipをbashで動作させる小さな例を次に示します。
# Get the status code from the last command executed
STATUS=$?
# Get the number of jobs running.
NUM_JOBS=$(jobs -p | wc -l)
# Set the prompt to the output of `starship prompt`
PS1="$(starship prompt --status=$STATUS --jobs=NUM_JOBS)"
Starshipに組み込まれたBashの実装は、 Command Durationモジュールなどの高度な機能を可能にし、Starshipが事前にインストールされたBash構成と互換性があるようにするため、少し複雑です。
Starshipのプロンプト
で受け入れられるすべてのフラグのリストは、次のコマンドを取得できます。
starship prompt --help
プロンプトは提供されているコンテキストを使用しますが、フラグは「必須」ではありません。