Сократите имя пути, используя начальные буквы для подсказки

Сократите имя пути, используя начальные буквы для подсказки

Можно ли ~/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") '

Связанный контент