zsh agnoster主题更改提示/ ps1

时间:2013-12-12 10:13:17

标签: zsh prompt ps1

如何在保留agnoster提供的炫酷色彩的同时更改zsh shell的提示?对于那些不知道的人,它看起来像这样 enter image description here 我想添加一些类似的东西!和\ u在工作目录之前。我试过通常的PS1 =“!\ u \ w”,但它只是给出了这个: enter image description here

编辑:我找到了用于插入信息的正确转义字符,但它取消了样式 enter image description here 如何在保持样式的同时更改提示?

2 个答案:

答案 0 :(得分:2)

您必须自定义主题,即.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() {
}

答案 1 :(得分:0)

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

prompt_context() {
     if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
         prompt_segment black default "%(!.%{%F{yellow}%}.)~"
     fi
}