如何更改 zsh shell 的提示,同时仍保留 agnoster 提供的酷炫色彩?对于不知道的人,看起来像这样
我想添加一些东西!和 \u 在工作目录之前。我已经尝试过通常的 PS1="! \u \w" 但它只是给出了这个:
编辑:我找到了插入信息的正确转义字符,但它取消了样式
如何在保持样式的同时更改提示?
您必须自定义主题,即.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() {
}
您可以使用以下代码块更改 .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
}