Pfadnamen mit Anfangsbuchstaben kürzen, um eine schnelle Eingabe zu ermöglichen

Pfadnamen mit Anfangsbuchstaben kürzen, um eine schnelle Eingabe zu ermöglichen

Können wir die ZSH-Eingabeaufforderung ~/a/very/long/path/nameabkürzen ~/a/v/l/p/name?

Ich habe gesehen, dass mein Vim-Puffer den Pfad ~/.vim/plugged/YouCompleteMe/plugin/youcompleteme.vimso anzeigt ~/.v/p/Y/p/youcompleteme.vim, und frage mich, ob wir das Gleiche für die Bash/Zsh-Eingabeaufforderung tun können. Das spart etwas Platz für einen kleinen Monitor wie einen Laptop.

Antwort1

Ich habe eine Lösung mit regulären Ausdrücken gefunden:

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

verwandte Informationen