如何更改 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
文件即可。
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
文件即可。