首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当ZSH_THEME=“随机”时,你如何确定你在哪个主题上?

当ZSH_THEME=“随机”时,你如何确定你在哪个主题上?
EN

Stack Overflow用户
提问于 2015-07-27 07:17:38
回答 3查看 12K关注 0票数 32

我找到了一个我喜欢的主题,但只有在命令行上执行了一个有很多输出的程序后,我才找到了一个我喜欢的主题,所以我不知道当前主题的名称!

以下是我的.zshrc的相关部分:

代码语言:javascript
运行
复制
# Set name of the theme to load.
...
ZSH_THEME="random"

有没有办法确定我在哪个主题上?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-27 07:29:06

根据oh-my-zsh.sh L81-87的说法

代码语言:javascript
运行
复制
if [ "$ZSH_THEME" = "random" ]; then
  themes=($ZSH/themes/*zsh-theme)
  N=${#themes[@]}
  ((N=(RANDOM%N)+1))
  RANDOM_THEME=${themes[$N]}
  source "$RANDOM_THEME"
  echo "[oh-my-zsh] Random theme '$RANDOM_THEME' loaded..."

因此,您应该能够使用以下命令打印随机主题的路径

代码语言:javascript
运行
复制
print $RANDOM_THEME
票数 52
EN

Stack Overflow用户

发布于 2021-05-31 18:46:22

根据其开发团队的请求,添加了一个新命令来支持此功能:

只需使用:

代码语言:javascript
运行
复制
echo $ZSH_THEME

响应将是用户正在使用的当前主题。

票数 4
EN

Stack Overflow用户

发布于 2021-03-25 19:25:01

更新@4a1e1的答案。

oh-my-zsh的当前版本已经实现了与ZSH_THEME一起工作的第二个选项ZSH_THEME_RANDOM_CANDIDATES

什么时候

代码语言:javascript
运行
复制
    ZSH_THEME="random"
    ZSH_THEME_RANDOM_CANDIDATES=("robbyrussell" "rkj-repos")

对于每个新开放的航站楼,只会应用robbyrussell或rkj-repos主题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31642930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档