如何在Macbook上为oh-my-zsh更改我的$ PS1?

时间:2016-02-09 00:01:05

标签: bash zsh zshrc oh-my-zsh

我正在尝试在oh-my-zsh中找到PS1变量并进行更改,以便iTerm看起来不会被堵塞。运行以下命令:

echo $PS1

给了我这个

%{%f%b%k%}$(build_prompt)    

此外,我试图编辑.zshrc文件并放入

export PS1="random-text"

但它不起作用。我试图四处寻找PS1变量,但找不到它。

如果它也有帮助,我现在正在我的笔记本电脑上运行El Capitan。我找不到与我发布的任何类似的问题,所以任何帮助将不胜感激。

3 个答案:

答案 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>