vim
少し長いときにパスで利用する非常に優れた機能があります:
上部のタブでドキュメントへのパスを省略します。これに似た方法でbashプロンプトが次のように表示されないようにする方法はありますか:
[email protected] ~/Documents/Projects/Work/maventest/src/main/java/com/tkassembled/ $
承認された回答:
これを試してください:
PROMPT_COMMAND='PS1X=$(perl -pl0 -e "s|^${HOME}|~|;s|([^/])[^/]*/|$""1/|g" <<<${PWD})'
または、純粋な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}")'
次に
PS1='[email protected] ${PS1X} $ '
生成します(~
に注意してください ${HOME}
の場合 ):
[email protected] ~/D/P/W/m/s/m/j/c/tkassembled $
@enzotibのおかげで答えが改善されました