Oh My ZSH - チルダの代わりにホームパスを表示する

Oh My ZSH - チルダの代わりにホームパスを表示する

私の端末には、 name@host:~/path/to/some/file ~を次のように変更したいと表示されています/users/name/path/to/some/file

.zshrc ファイルには PS1 がないため、$PWD (PS1 を に設定\u@\h:$PWD\$) を使用して追加しようとしましたが、効果はありませんでした。

echo $PS1 prints
%{$fg[$NCOLOR]%}%n%{$reset_color%}@%{$fg[cyan]%}%m\
%{$reset_color%}:%{$fg[magenta]%}%~\
$(git_prompt_info) \
%{$fg[red]%}%(!.#.»)%{$reset_color%} 
echo $PROMPT prints the same thing
%{$fg[$NCOLOR]%}%n%{$reset_color%}@%{$fg[cyan]%}%m\
%{$reset_color%}:%{$fg[magenta]%}%~\
$(git_prompt_info) \
%{$fg[red]%}%(!.#.»)%{$reset_color%}

答え1

試す:

PROMPT='%n@%m:%d\$'

変数PS1と および\u\hからエスケープされます。からエスケープされるわけbashではありません。zsh

非常に複雑なプロンプトの色やその他の部分を保持したい場合は、次のようにして (~ を含むディレクトリ) を(完全なディレクトリ)oh-my-zshに置き換えることができます。%~%d

PROMPT=${PROMPT/\%~/%d}

これは、プロンプトとテーマを設定するコード~/.zshrcの呼び出しの後の、ファイルの後半部分に配置されます。omz

関連情報