我有一个在数字海洋上托管的开发服务器,使用Ubuntu14.04。我将外壳切换到ZSH,并决定使用Agnoster主题。为了让user@hostname
停止显示,我在DEFAULT_USER
文件中设置了.zshrc。
由于某些原因,在ubuntu服务器上,这是不工作的。主机名仍然显示,并且不会消失。我在我的Mac上也做了同样的事情,而且效果很好。
以下是一些截图:
有人知道怎么回事吗?我甚至在没有运气的情况下尝试了DEFAULT_USER="$USER@$HOST"
。
如果我回到默认的,Robby Russell主题,它工作得很好。
发布于 2015-02-13 04:13:05
根据这,这是一个特性;当我们使用ssh
ing时,将显示主机名。
在prompt_context
或build_prompt
的Agnoster主题上重写函数将拯救这个问题。例如,将代码片段放在~/.zshrc
的末尾。
# redefine prompt_context for hiding user@hostname
prompt_context () { }
发布于 2016-07-10 19:54:20
这是我的前两个答案的版本。他们解释得很清楚。我会再次合并的。
.zshrc
打开vim .zshrc
文件再次小心缩进您的代码
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
fi
}
参考链接:agnoster主题代码
希望有此帮助:)
发布于 2015-05-04 14:26:04
我也在用阿诺斯特主题。
编辑agnoster.zsh-theme
,查找$user@%m
,删除@%m
。
图像样本:
https://stackoverflow.com/questions/28491458
复制相似问题