我正在尝试在oh-my-zsh中找到PS1变量并进行更改,以便iTerm看起来不会被堵塞。运行以下命令:
echo $PS1
给了我这个
%{%f%b%k%}$(build_prompt)
此外,我试图编辑.zshrc文件并放入
export PS1="random-text"
但它不起作用。我试图四处寻找PS1变量,但找不到它。
如果它也有帮助,我现在正在我的笔记本电脑上运行El Capitan。我找不到与我发布的任何类似的问题,所以任何帮助将不胜感激。
答案 0 :(得分:25)
更改主题
要在oh-my-zsh中修改提示,您需要在主题中编辑PROMPT
变量,而不是PS1
。在.zshrc文件中,您将找到如下所示的行:
ZSH_THEME="themename"
oh-my-zsh将这些主题存储在~/.oh-my-zsh/themes
文件夹中。如果您ls ~/.oh-my-zsh/themes
,您将看到可以更改的主题列表。上述主题将在此目录中命名为themename.zsh-theme
。
自定义主题
如果您想要一种简单的方法来自定义您的oh-my-zsh主题,您可以复制已存在于此主题文件夹中的文件并进行编辑。
要更改提示,只需编辑PROMPT
变量即可。例如:
PROMPT=">>"
这会使两个>
成为你的提示。
我喜欢编辑已经存在的简单主题。 simple.zsh-theme文件如下所示:
PROMPT='%{$fg[green]%}%~%{$fg_bold[blue]%}$(git_prompt_info)%{$reset_color%} '
ZSH_THEME_GIT_PROMPT_PREFIX="("
ZSH_THEME_GIT_PROMPT_SUFFIX=")"
ZSH_THEME_GIT_PROMPT_DIRTY=" ✗"
ZSH_THEME_GIT_PROMPT_CLEAN=" ✔"
应用更改
现在只需更改.zshrc文件中的主题:
ZSH_THEME="simple"
并重新加载oh-my-zsh:
. ~/.zshrc
答案 1 :(得分:4)
对于POWERLEVEL9K,如果您正在使用
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir)
PS:尝试POWERLEVEL10K,它要好得多。相信我
答案 2 :(得分:-1)
要在zsh中编辑PS1:
<div id="container">
</div>