Prezto Paradox 主题无法正确显示

Prezto Paradox 主题无法正确显示

我有一个类似的问题:https://unix.stackexchange.com/questions/236885/installing-powerline-fonts-for-zsh-prezto-theme

我在 OSX 10.10.5 上使用 Iterm2、Zsh 和 Prezto,配置或多或少是原始配置。我按照另一个问题安装了 powerline 字体,并将 ANSI 和非 ANSI 字体都设置为“Anonymous Pro for Powerline”,并将两者的抗锯齿都设置为 true。

这是在我的屏幕上显示的内容,与源代码中显示的屏幕截图相差甚远。现在我陷入困境,无法通过 Google 搜索找到更多相关信息。我该如何解决这个问题?

在此处输入图片描述

它看起来应该是这样的(取自其他问题):

在此处输入图片描述

答案1

如果您关心颜色,则您的设置已正确完成。

zsh 在 OS X 上识别的默认蓝色是屏幕截图中较暗的颜色。屏幕截图中让我感到困惑的是最后一个箭头有点高。您可以尝试增加字体间距,看看是否能解决问题。此外,要检查您是否正确安装了 powerline 字体(从屏幕截图来看,您可能已经安装了),请运行以下命令:

echo "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699"

您的输出应该是 7 个 unicode 字符:三角形、加号/减号、git 分支、右箭头、x 符号、雷声和齿轮。

我个人使用与 Hack 字体相同的 zsh 主题,用户名的深蓝色让我很烦。要更改颜色,您需要修改主题文件:

nano .zprezto/modules/prompt/functions/prompt_paradoxmod_setup

您可以在函数中prompt_paradox_build_prompt编辑以下内容:

  • 第 48 行:最后有%F{blue}%n%F{red}@%F{green}。这%F{color}是 zsh 提供的一个函数,它还接受 0-255 之间的数字
  • 第 49 行:该函数的第一个参数prompt_paradox_start_segment是前景色,同样你也可以提供一个数字

我有以下主题修改版:

  • 第 48 行:%F{39}%n%F{green}@%F{yellow}
  • 第 49 行:prompt_paradox_start_segment cyan black

输出结果如下:

控制台主题

正如您所看到的,我的用户名是浅蓝色,这正是我喜欢的颜色。

由于该函数采用 0-255 之间的数字而不是颜色的十六进制代码,因此下表可能会派上用场:xterm 颜色图表

我希望这能解决你的问题。

答案2

要解决颜色问题,您还可以更改终端使用的颜色主题 - 我使用 iterm2。默认颜色主题会导致颜色显示得更暗(见下面的屏幕截图):

默认颜色主题

当我切换到 Solaris Dark 时,我得到的颜色与 zpresto 网站上的屏幕截图更加接近:

日光暗影

屏幕截图是 oh-my-zsh 的,但同样适用于 zprezto。

顺便说一句,您可能还想看看 ZIM 作为替代方案:https://github.com/zimfw/zimfw

相关内容