【问题标题】:How do I change my $PS1 on a Macbook for oh-my-zsh?如何在 Macbook 上为 oh-my-zsh 更改我的 $PS1?
【发布时间】:2016-05-18 19:45:21
【问题描述】:

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

echo $PS1

给我这个

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

另外,我尝试编辑 .zshrc 文件并放置

export PS1="random-text"

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

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

【问题讨论】:

标签: bash zsh zshrc oh-my-zsh


【解决方案1】:

改变你的主题:

要在 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

【讨论】:

  • 要创建新主题,应将其添加到~/.oh-my-zsh/custom/themes/ directory
  • 添加到上面的@Devin评论,这里是关于“覆盖和添加新主题”的官方文档github.com/ohmyzsh/ohmyzsh/wiki/Customization
  • 您不需要任何主题。只需在文件.zshrc 添加PROMPT='%. $ ' 它应该可以完成工作。
  • I like editing the already existing simple theme:您没有解释如何编辑它。还是您的意思是使用simple theme 编辑您的prompt?您还可以写出将theme 变量放在.zshrc 中的位置。
【解决方案2】:

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

如果您正在使用 POWERLEVEL9K

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir)

PS:试试POWERLEVEL10K,效果会好很多。相信我

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 2015-12-23
    • 2020-04-24
    • 2014-09-01
    • 2022-10-19
    • 1970-01-01
    • 2018-04-11
    相关资源
    最近更新 更多