6

如何更改 zsh shell 的提示,同时仍保留 agnoster 提供的酷炫色彩?对于不知道的人,看起来像这样 在此处输入图像描述 我想添加一些东西!和 \u 在工作目录之前。我已经尝试过通常的 PS1="! \u \w" 但它只是给出了这个: 在此处输入图像描述

编辑:我找到了插入信息的正确转义字符,但它取消了样式 在此处输入图像描述 如何在保持样式的同时更改提示?

4

2 回答 2

6

您必须自定义主题,即.oh-my-zsh/themes/agnoster.zsh-theme,将您自己的函数添加到 build_prompt 函数,并将您需要的任何内容添加到提示中:

## Main prompt
build_prompt() {
  RETVAL=$?
  prompt_status
  prompt_virtualenv
  prompt_context
  prompt_dir
  prompt_git
  prompt_hg
  prompt_end
}

我个人添加了一个prompt_custom存根,然后我将其替换为我.zshrc的 .

prompt_custom() {
}
于 2014-03-08T14:17:27.840 回答
0

您可以使用以下代码块更改 .oh-my-zsh/themes/.zsh-theme 中的 prompt_context()

prompt_context() {
     if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
         prompt_segment black default "%(!.%{%F{yellow}%}.)~"
     fi
}
于 2018-10-02T15:31:06.337 回答