如何更改 oh my zsh 中的提示并向其添加主机名?

How to change the prompt in oh my zsh and add hostname to it?

My oh my zsh 提示符如下:

tenant-application git:(beta-4-1) 

我希望它看起来像这样:

homestead tenant-application git:(beta-4-1) 

或类似的东西,我可以理解机器的主机名

当我执行 echo $PROMPT 时,它显示

${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)

我试过了:

export PROMPT=${ret_status} ${hostname} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)

但是错误说:

zsh: not an identifier: %{^[[36m%}%c%{^[[00m%}

我做错了什么以及如何使正确的事情永久化?

添加引号以避免立即扩展您的表达式。此外,可以使用 %m 插入第一个点之前的主机名,或使用 %M 插入完整的主机名(参见 http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html

所以这个命令应该有效:

export PROMPT='${ret_status} %m %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'

要使其永久化,您只需将此行添加到主目录中的 .zshrc 文件即可。