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

标签 ubuntu terminal prompt oh-my-zsh

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 文件中即可。

关于ubuntu - 如何更改 oh my zsh 中的提示并向其中添加主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42084210/

相关文章:

c++ - 将多个工具作为单个 bash 脚本运行

c++ - 获取C++中终端运行命令的返回值

java - 如何修改 JTextField (Swing) 以显示在用户输入文本之前不会消失的提示?

javascript - 如何使用 JavaScript XUL 在警报或 propmts.alert 中添加图像

javascript - 检查用户在 JQuery 中是否有未保存的数据?

ubuntu - 如何在 ubuntu 上安装 libOpenCL.so

linux - 如何找到旧版本 GLIB 的安装位置?

PHP Laravel PDOException 外键约束中引用列和被引用列的一般错误不兼容

php - 如何在 Ubuntu LAMP 上访问 phpMyAdmin

windows - 在 ubuntu 或 windows 上运行的 MS Edge 进行端到端测试有什么区别吗?