如何在保留agnoster提供的炫酷色彩的同时更改zsh shell的提示?对于那些不知道的人,它看起来像这样 我想添加一些类似的东西!和\ u在工作目录之前。我试过通常的PS1 =“!\ u \ w”,但它只是给出了这个:
编辑:我找到了用于插入信息的正确转义字符,但它取消了样式 如何在保持样式的同时更改提示?答案 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
}