我有一个开发服务器托管在 Digital Ocean 上,使用的是 Ubuntu 14.04。我将 shell 切换到 ZSH 并决定使用 Agnoster 主题。为了让 user@hostname
停止显示,我在 .zshrc 文件中设置了 DEFAULT_USER
。
出于某种原因,在 ubuntu 服务器上,这不起作用。主机名仍然显示,并且不会消失。我在我的 Mac OSX 上做完全相同的事情,而且工作正常。
下面是一些截图:
有人知道这是怎么回事吗?我什至尝试过 DEFAULT_USER="$USER@$HOST"
但没有成功。
如果我回到默认的 Robby Russell 主题,它工作得很好。
最佳答案
这是根据this的特征;当我们 ssh
ing 时,将显示主机名。
在 Agnoster 主题上覆盖函数 prompt_context
或 build_prompt
将拯救。例如,将下面的代码片段放在 ~/.zshrc
的最后。
# redefine prompt_context for hiding user@hostname
prompt_context () { }
关于shell - ZSH Agnoster 主题显示机器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28491458/