Zsh
提示:用 ~ 之類的短詞替換自定義路徑
當我呼叫
cd /Users/mu3/apps
提示時,它會像這樣簡化:mu3 [~/apps]:
這是否可以對自定義路徑執行相同的操作,例如
cd /Users/mu3/Development/Web/test
:mu3 [DEV/test]:
我正在使用 iTerm + oh-my-zsh。
UPD:我不夠具體,還發現了一些新資訊。
由於我使用shell 的
agnoster
主題zsh
,它自己處理提示外觀。所以我最終改變了這一行:
prompt_segment blue black '%~'
對此:
PWDshort="${PWD/#$HOME/~}" PWDshort="${PWDshort/\~\/_cld\/Dropbox\/Dev\/Web/DEV}" prompt_segment blue black $PWDshort
現在的問題是任何更新顯然都會打破這一點。
有沒有更好的方法來達到相同的結果?
為提示定義目錄縮寫的標準方法是使用命名目錄。
%~
擴展提示轉義序列時使用命名目錄,概括~
為縮寫您的主目錄和~bob
縮寫 Bob 的主目錄。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
您的.zshrc
. 命名目錄除了用來縮寫提示外,還可以用來縮寫路徑,例如你可以執行cd ~test
來切換到那個目錄。使用這種方法,縮寫形式總是以
~
.