【问题标题】:How to change the prompt in oh my zsh and add hostname to it?如何更改 oh my zsh 中的提示并添加主机名?
【发布时间】:2017-06-24 08:44:39
【问题描述】:

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

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

【问题讨论】:

标签: ubuntu terminal prompt oh-my-zsh


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多