プロンプトの先頭文字を使用してパス名を短縮する

プロンプトの先頭文字を使用してパス名を短縮する

zsh プロンプト~/a/very/long/path/nameを短縮することはできますか?~/a/v/l/p/name

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") '

関連情報