Zsh

提示:用 ~ 之類的短詞替換自定義路徑

  • April 8, 2016

當我呼叫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來切換到那個目錄。

使用這種方法,縮寫形式總是以~.

引用自:https://unix.stackexchange.com/questions/275223