web-dev-qa-db-ja.com

Powerlevel10kプロンプトをカスタマイズする

ZshにPowerlevel10kテーマを追加したばかりで、特定の部分を構成しようとしています。

それは現在このように見えます:

enter image description here

~/.p10k.zshには多くの設定が行われており、特定の変更を試みましたが、まだそこにはいません。

左側のプロンプトにパス全体を印刷するのではなく、ディレクトリのみを印刷します。また、これらの数値がgitセクションで何を示しているかわかりません。また、適切なプロンプトにRubyバージョンが表示されています。ただし、Rubyを使用していないため、別の設定に変更したいと考えています。

PS1=....zshrcに追加しようとしましたが、P10K構成ファイルによってオーバーライドされているようです。

助言がありますか?

2
user7496931

最後のディレクトリセグメントのみを表示する

  1. ~/.p10k.zshを開きます。
  2. POWERLEVEL9K_SHORTEN_STRATEGYを検索します。
  3. このパラメーターの値をtruncate_to_lastに変更します。

または、POWERLEVEL9K_DIR_MAX_LENGTHの値を1に変更します。これにより、変換を元に戻せる状態に保ちながら、現在のディレクトリを最大限に短縮できます。短縮されたディレクトリをコマンドラインにコピーして貼り付け、TABを押すと、元のディレクトリを復元できます。

Rubyバージョン

Powerlevel10kには、Rubyバージョンを表示できるプロンプトセグメントがいくつかあります。デフォルトでは、いくつかのツール(rbenvまたはasdfなど)によって手動で上書きされたときにRubyバージョンを表示するもののみが有効になっています。

プロンプトからRubyバージョンを削除するには:

  1. ~/.p10k.zshを開きます。
  2. POWERLEVEL9K_RIGHT_Prompt_SEGMENTSを検索します。
  3. rbenvrvmおよびasdfの要素を削除またはコメント化します。

代わりに(そしておそらくできれば)、どのツールがRubyバージョンをオーバーライドしているかを調べ、不要になった場合はオーバーライドを削除します。

5

dirセグメントを短くして、最も深いディレクトリのみを表示する

最後のn有意パスセグメントのみを表示するには、config .zshrc、たとえばn = 1は、現在の作業ディレクトリの最後のフォルダのみを表示することを意味します。

POWERLEVEL9K_SHORTEN_DIR_LENGTH=1

https://stackoverflow.com/a/49027654 を参照してください

gitシンボルを説明する

Gitセグメント(パスの隣のvcsセグメント)の疑問符は、ファイルの数追跡されていない?)およびunstaged!)。詳細な説明については Gitステータスの異なる記号はどういう意味ですか? を参照してください。

バージョンセグメントの変更

(プロンプトの右側にある)バージョンセグメントを変更して、別のツールを反映させることができます。たとえば、表示されているRubyバージョンpythonバージョンで置き換えるには、right promt elements設定で.zshrc

POWERLEVEL9K_RIGHT_Prompt_ELEMENTS=(rbenv)

沿って

POWERLEVEL9K_RIGHT_Prompt_ELEMENTS=(pyenv)
0
hc_dev