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

Dan*_*Dao 27 bash zsh zshrc oh-my-zsh

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

echo $PS1
Run Code Online (Sandbox Code Playgroud)

给了我这个

%{%f%b%k%}$(build_prompt)    
Run Code Online (Sandbox Code Playgroud)

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

export PS1="random-text"
Run Code Online (Sandbox Code Playgroud)

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

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

Cal*_*ams 36

改变你的主题:

要在oh-my-zsh中编辑提示,您需要PROMPT在主题中编辑变量而不是PS1.在.zshrc文件中,您将找到如下所示的行:

ZSH_THEME="themename"
Run Code Online (Sandbox Code Playgroud)

oh-my-zsh将这些主题存储在~/.oh-my-zsh/themes文件夹中.如果您ls ~/.oh-my-zsh/themes将看到可以更改的主题列表.上述主题将themename.zsh-theme在此目录中命名 .

自定义主题:

如果您想要一种简单的方法来自定义您的oh-my-zsh主题,您可以复制已存在于此主题文件夹中的文件并进行编辑.

要更改提示,只需编辑PROMPT变量即可.例如:

PROMPT=">>"
Run Code Online (Sandbox Code Playgroud)

这会让>你的两个提示.

我喜欢编辑已经存在的简单主题.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=" ?"
Run Code Online (Sandbox Code Playgroud)

应用更改:

现在只需更改.zshrc文件中的主题:

ZSH_THEME="simple"
Run Code Online (Sandbox Code Playgroud)

并重新加载oh-my-zsh:

. ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

  • 要创建新主题,应将其添加到 [`~/.oh-my-zsh/custom/themes/` 目录](https://github.com/robbyrussell/oh-my-zsh/wiki/Customization #overriding-and-adding-themes) (2认同)

Alv*_*ith 6

2021 年 7 月 1 日的重要更新。从昨天开始,我就看到了对这个答案的贡献。所以下面的命令可能不再起作用。现在就试试 POWERLEVEL10K。

对于 POWERLEVEL9K,如果您正在使用它

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir)
Run Code Online (Sandbox Code Playgroud)

PS:试试POWERLEVEL10K,好多了。相信我