Acorte el nombre de la ruta con letras iniciales para que le indiquen

Acorte el nombre de la ruta con letras iniciales para que le indiquen

¿Podemos ~/a/very/long/path/nameacortarlo ~/a/v/l/p/namea zsh pront?

Vi que mi búfer vim muestra la ruta ~/.vim/plugged/YouCompleteMe/plugin/youcompleteme.vimy ~/.v/p/Y/p/youcompleteme.vimme pregunto si podemos hacer lo mismo con el indicador bash/zsh. Esto ahorrará algo de espacio para un monitor pequeño como una computadora portátil.

Respuesta1

Encontré una solución usando expresiones regulares:

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

información relacionada