指定されたディレクトリから開始し、すべてのサブディレクトリを表示するようにzshプロンプトをカスタマイズする

指定されたディレクトリから開始し、すべてのサブディレクトリを表示するようにzshプロンプトをカスタマイズする

私の現在のプロンプトは次のとおりです。

luke@Lukes-MacBook-Pro ~/Documents/abc %

PROMPT='%n@%m %~ %# '私のファイル.zshrcに使用されました。

私の.zshrcものも含まれます。cd abcなぜなら、ここですべてのターミナルセッションを開始したいからです。

abc私の目標は、ディレクトリからプロンプトを起動し、常に開始abc点としてサブディレクトリを表示することです。

luke@Lukes-MacBook-Pro abc %

luke@Lukes-MacBook-Pro abc/subdirectory %

つまり。~/Documents/プロンプトから削除されました。

同様の問題を解決する多くの投稿がありますが、これらの投稿は文字数を制限してプロンプトの長さを短縮することに焦点を当てています(たとえば、ここ)

ベストアンサー1

ZSHの場合、何も機能しません。次のようにスケール( `)内の式を変数に拡張できる場合は、これを実行できるとします。

BASHで行う方法は次のとおりです(.bashrcファイルに保存)。

cd /home/$USER/Documents/abc
export PS1='$USER@$HOSTNAME `echo $PWD | sed 's/\/home\/$USER\/Documents\/abc/abc/"` %~ %'

申し訳ありません。あなたの質問に対する正確な答えではありませんが、役に立つことを願っています。

おすすめ記事