ヒント:カスタムパスを〜for homeなどの短い単語に置き換えます。

ヒント:カスタムパスを〜for homeなどの短い単語に置き換えます。

電話をかけると、cd /Users/mu3/appsプロンプトは次のように単純化されます。

mu3 [~/apps]:

次のカスタムパスで同じことを実行できますかcd /Users/mu3/Development/Web/test

mu3 [DEV/test]:

iTerm + oh-my-zshを使用しています。


UPD:私は十分に具体的ではなく、新しい情報も見つけました。
使ってるからagnosterテーマはzshプロンプト自体を処理するシェルです。

だから結局私は変わったこの行:

prompt_segment blue black '%~'

これに関して:

PWDshort="${PWD/#$HOME/~}"
PWDshort="${PWDshort/\~\/_cld\/Dropbox\/Dev\/Web/DEV}"
prompt_segment blue black $PWDshort

ここに画像の説明を入力してください。

今問題は、すべての更新が明らかにこれを破るということです。
同じ結果を得るより良い方法はありますか?

答え1

プロンプトのディレクトリ略語を定義する標準的な方法は、次のようにすることです。名前ディレクトリ。拡張時に名前付きディレクトリを使用する%~~ホームディレクトリを短縮し、~bobBobのホームディレクトリを短縮するとまとめられたプロンプトエスケープシーケンス。

mu3 [~]: cd /Users/mu3/Development/Web/test
mu3 [~/Development/Web/test]: hash -d test=$PWD
mu3 [~test]: cd config
mu3 [~test/config]: 

一般的なアプローチは、短縮されたプロンプトで使用されることに加えて、名前付きディレクトリを使用してパスを短縮することもできます。たとえば、そのディレクトリに切り替えるには、をhash -d test=~/Development/Web/test実行できます。.zshrccd ~test

この方法では、省略形は常にで始まります~

答え2

のようにプロンプ​​トの機能を使用できますbash。例は次のとおりです。

setopt PROMPT_SUBST

print_dir(){
  case $PWD in
  (*/Development*)
    echo DEV/${PWD:t}
    ;;
  (*)
    echo $PWD
    ;;
  esac
}

export PROMPT=$'[$(print_dir)]: '

これzshallマニュアルページのドキュメントPROMPT_SUBST:

このオプションを設定すると、プロンプトPROMPT_SUBST文字列が最初に実行されます。パラメータ拡張コマンドの置き換えそして算術拡張。バラよりzshexpn(1)

関連情報