web-dev-qa-db-ja.com

プロンプトの頭文字でパス名を短くします

~/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プロンプトに対して同様にできるかどうか疑問に思います。これにより、ラップトップなどの小型モニターのスペースを節約できます。

2
Phuoc

正規表現を使用した解決策を見つけました:

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