我們可以~/a/very/long/path/name
縮短~/a/v/l/p/name
zsh promt 嗎?
我看到我的 vim 緩衝區顯示路徑~/.vim/plugged/YouCompleteMe/plugin/youcompleteme.vim
為~/.v/p/Y/p/youcompleteme.vim
,想知道我們是否可以對 bash/zsh 提示字元執行類似的操作。這將為筆記型電腦等小型顯示器節省一些空間。
答案1
我找到了使用正規表示式的解決方案:
$ echo "~/a/very/long/path/name" | perl -pe 's/(\w)[^\/]+\//\1\//g'
~/a/v/l/p/name
$ export PS1='$(echo $PWD | perl -pe "s/(\w)[^\/]+\//\1\//g") '