shell - ZSH Agnoster 主题显示机器名称

标签 shell ubuntu zsh digital-ocean oh-my-zsh

我有一个开发服务器托管在 Digital Ocean 上,使用的是 Ubuntu 14.04。我将 shell 切换到 ZSH 并决定使用 Agnoster 主题。为了让 user@hostname 停止显示,我在 .zshrc 文件中设置了 DEFAULT_USER

出于某种原因,在 ubuntu 服务器上,这不起作用。主机名仍然显示,并且不会消失。我在我的 Mac OSX 上做完全相同的事情,而且工作正常。

下面是一些截图:

enter image description here

enter image description here

有人知道这是怎么回事吗?我什至尝试过 DEFAULT_USER="$USER@$HOST" 但没有成功。

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

enter image description here

最佳答案

这是根据this的特征;当我们 sshing 时,将显示主机名。

Agnoster 主题上覆盖函数 prompt_contextbuild_prompt 将拯救。例如,将下面的代码片段放在 ~/.zshrc 的最后。

# redefine prompt_context for hiding user@hostname
prompt_context () { }

关于shell - ZSH Agnoster 主题显示机器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28491458/

相关文章:

c# - 使用 C# 在 Linux 防火墙后接收大型 UDP 数据包失败

bash - 捕获 CHLD 信号 - ZSH 有效但 ksh/bash/sh 不?

linux - 自己调用 bash 脚本

shell - 为什么 && 而不是新的 RUN

ubuntu - 如何使用共享运行器运行从 GitLab 容器注册表中提取的 Docker 容器?

ubuntu - 绘制未在 OpenModelica 中显示的变量

bash - 无法使用命令的输出分配环境变量

git - zsh : alias gco ='git checkout' 中别名子命令的 Tab 补全

linux - 需要一个 unix 脚本来验证给定路径中没有空格

linux - 如何在linux中减去两个文件