vim
hat ein wirklich nettes Feature, das es in seinen Pfaden verwendet, wenn sie etwas lang sind:
Es kürzt den Pfad zum Dokument im oberen Reiter ab. Gibt es eine Möglichkeit, etwas Ähnliches zu tun, damit meine Bash-Eingabeaufforderung nicht so aussieht:
[email protected] ~/Documents/Projects/Work/maventest/src/main/java/com/tkassembled/ $
Akzeptierte Antwort:
Versuchen Sie Folgendes:
PROMPT_COMMAND='PS1X=$(perl -pl0 -e "s|^${HOME}|~|;s|([^/])[^/]*/|$""1/|g" <<<${PWD})'
oder reine Bash:
PROMPT_COMMAND='PS1X=$(p="${PWD#${HOME}}"; [ "${PWD}" != "${p}" ] && printf "~";IFS=/; for q in ${p:1}; do printf /${q:0:1}; done; printf "${q:1}")'
dann
PS1='[email protected] ${PS1X} $ '
produziert (beachten Sie den ~
für ${HOME}
):
[email protected] ~/D/P/W/m/s/m/j/c/tkassembled $
Ich habe meine Antwort dank @enzotib verbessert