如何在我的zsh中更改提示并为其添加主机名?

时间:2017-02-07 07:37:09

标签: ubuntu terminal prompt oh-my-zsh

我的哦,我的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%}

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

1 个答案:

答案 0 :(得分:6)

添加引号以避免表达式立即扩展。此外,可以使用%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文件即可。