首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >显示机器名称的ZSH Agnoster主题

显示机器名称的ZSH Agnoster主题
EN

Stack Overflow用户
提问于 2015-02-13 02:15:14
回答 12查看 46.5K关注 0票数 53

我有一个在数字海洋上托管的开发服务器,使用Ubuntu14.04。我将外壳切换到ZSH,并决定使用Agnoster主题。为了让user@hostname停止显示,我在DEFAULT_USER文件中设置了.zshrc。

由于某些原因,在ubuntu服务器上,这是不工作的。主机名仍然显示,并且不会消失。我在我的Mac上也做了同样的事情,而且效果很好。

以下是一些截图:

有人知道怎么回事吗?我甚至在没有运气的情况下尝试了DEFAULT_USER="$USER@$HOST"

如果我回到默认的,Robby Russell主题,它工作得很好。

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2015-02-13 04:13:05

根据,这是一个特性;当我们使用sshing时,将显示主机名。

prompt_contextbuild_promptAgnoster主题上重写函数将拯救这个问题。例如,将代码片段放在~/.zshrc的末尾。

代码语言:javascript
运行
复制
# redefine prompt_context for hiding user@hostname
prompt_context () { }
票数 98
EN

Stack Overflow用户

发布于 2016-07-10 19:54:20

这是我的前两个答案的版本。他们解释得很清楚。我会再次合并的。

  1. 步骤1.通过.zshrc打开vim .zshrc文件
  2. 步骤2.转到文件的末尾。
  3. 粘贴此代码:

再次小心缩进您的代码

代码语言:javascript
运行
复制
prompt_context() {
  if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER"
  fi
}

参考链接:agnoster主题代码

希望有此帮助:)

票数 71
EN

Stack Overflow用户

发布于 2015-05-04 14:26:04

我也在用阿诺斯特主题。

编辑agnoster.zsh-theme,查找$user@%m,删除@%m

图像样本:

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28491458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档