現在のディレクトリの最初の2文字のみを表示するようにzshプロンプトを設定します。

現在のディレクトリの最初の2文字のみを表示するようにzshプロンプトを設定します。

現在のディレクトリの最初の2文字だけを表示したいと思います。

頑張った

PROMPT="%1d %# "

現在のディレクトリをdirectory1zsh

プロンプトでdiはなく最初の2文字だけを取得するにはどうすればよいですか?directory1zsh

ベストアンサー1

%2>...>切り捨て演算子を使用して切り取り%1~(現在の作業ディレクトリの最後の表現)を使用できます。~または%1dチルダ表現が必要ない場合:

$ PROMPT='before %2>>%1~%>> after%# '
before ~ after% cd /usr/local
before lo after% cd ~sys
before ~s after%

または、いくつかの切り捨てがあることを示します。

$ PROMPT='before %3>✀>%1d%>> after%# '
before ch✀ after% cd /usr/local
before lo✀ after% cd /
before / after%

おすすめ記事