什么是oh my zsh主题中的%K %F?

18
我想自定义我的zsh主题,但我不知道%F和%K是什么意思。
例如:
RPROMPT="$POWERLINE_GIT_INFO_RIGHT%F{white}"$'\ue0b2'"%k%F{black}%K{white} $POWERLINE_RIGHT_B %f%F{240}"$'\ue0b2'"%f%k%K{240}%F{255} $POWERLINE_RIGHT_A %f%k"

我不明白什么是%f%k。

你有关于如何自定义Oh My Zsh主题的文档吗?

1个回答

27
The ZSH文档非常好。学习使用man页面:具体来说,man zshmisc。你需要查看关于SIMPLE PROMPT ESCAPES的部分:

%F (%f)
开始(停止)使用不同的前景颜色(如果终端支持)。颜色可以有两种指定方式:正常情况下作为数字参数,或者在%F后面的花括号序列中指定,例如%F{red}。在后一种情况下,允许的值如fg zle_highlight属性所述;请参见zshzle(1)中的字符突出显示。这意味着第二个格式中也允许使用数字颜色。

%K (%k)
开始(停止)使用不同的背景颜色。语法与%F和%f相同。

你问道:

你有关于如何自定义oh my zsh主题的文档吗?

有许多与 oh-my-zsh 捆绑的示例主题。请查看 themes 目录。查看github 上的分支。阅读相关的 zsh 问题,或者这个,或者那个

对于我的提示符,我从这里借鉴了很多。

并且,像往常一样,阅读手册或zsh 用户指南


非常感谢!在我提出这个问题之前,我已经通过谷歌搜索自定义zsh主题并阅读了themes文件夹中的这些主题。由于我很少使用Shell,所以我无法理解一些代码。今天我学习了shell编程,但是我发现没有%F %K这样的关键字...感谢您教给我解决问题的方法。我非常感激。 - WensonSmith
3
@simont,我通过谷歌找到了你的答案,所以不要对这个问题持消极态度,有一个很好的原因,为什么像你这样的评论在stackoverflow社区中受到反感。无论如何,感谢你的答案 :) - jupp0r
这与我之前看到的%fg风格有何不同? - Chris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接