프롬프트의 첫 글자로 경로 이름을 줄입니다.

프롬프트의 첫 글자로 경로 이름을 줄입니다.

zsh promt를 ~/a/very/long/path/name단축 할 수 있나요 ?~/a/v/l/p/name

내 vim 버퍼가 경로를 표시하는 것을 보고 ~/.vim/plugged/YouCompleteMe/plugin/youcompleteme.vimbash ~/.v/p/Y/p/youcompleteme.vim/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") '

관련 정보