为 zsh + Prezto 主题安装电力线字体

Installing powerline fonts for zsh + Prezto theme

我目前正在使用 Zsh + Prezto 进行脚本 shell 配置。我一直在使用 sorin 主题,但对它有点不满意。我想切换到 paradox 主题!

它应该是这样的:

我在做这件事时遇到了一些麻烦。当我切换到主题时,符号无法加载,所以我得到如下提示:

注意带框的问号,其中应该有背景的边框或 git 分支的分支符号。 (看看 paradox 主题预览 here)。

我看到 here 我应该安装 Powerline 修补字体 以便正确加载符号。但是,由于我对这个过程有点不熟悉,我希望能得到一些帮助,将它安装到我的 OS X.

documentation 中,它指出我应该通过 pip 安装。当我 运行 pip install --user powerline-status 时,我的提示仍然无法按应有的方式显示符号。

在安装 运行 之后,我还必须做什么才能正确显示此提示?

我正在使用装有 El Capitan 的 MacBook Pro


更新:我已经安装了 powerline 字体和 运行 install.sh exec,更改了我的终端首选字体,并测试了提示符的新外观。符号现在显示,但是,它们是从提示行的基线开始的,如下所示:

请注意,“\ue0b0”的符号从行的底部升高。

都是关于电力线符号的。

要使电力线符号像 mike@Mikes-Laptop.local 一样工作,有:

  1. 下载 Powerline 字体。可以在 https://github.com/powerline/fonts

  2. 找到下载的好字体
  3. 通过 运行 ./install.sh 安装。

  4. 更改终端首选项中的字体以使用新的 Powerline 字体。

  1. 测试!要在终端中测试字形: echo "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699"

之前的说明适用于带有终端的 Mac OS 版本 10.11,但对于其他设置可能也类似。

在 Windows - 只是 * 下载一些 Powerline 字体,例如: https://github.com/abertsch/Menlo-for-Powerline/raw/master/Menlo%20for%20Powerline.ttf
* 点击文件两次安装
* 在属性中选择新字体
就是这样!

补充一下,我正在使用 Hyperzsh 遇到同样的问题,通过编辑

解决
fontFamily: 'Menlo, "DejaVu Sans Mono for Powerline", Consolas, "Lucida Console", monospace',

只需将电力线的字体添加到fontFamily

对于以后接触这个的人来说,iTerm2 3.3.7 有一个 use built-in Powerline glyphs 的复选框。如果您不想太花哨,这是获得这些字形的简单方法。

首选项 > 配置文件 > 文本 > 选中该框

如果您是 macOS 用户,电力线字形现在 内置iTerm(截至 3.3.7,2019 年 11 月 17 日)但已禁用默认情况下。

您可以通过在 iTerm > 首选项 > 配置文件 > 文本中切换复选框来启用字体:

任何新打开的终端 windows 都会将支持的 Unicode 字符呈现为字形,如下面的屏幕截图测试所示。

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


如果您想手动管理 Powerline Symbols 的安装,可以使用 Homebrew Casks:

$ brew tap homebrew/cask-fonts

$ brew cask install font-powerline-symbols

这将安装 PowerlineSymbols.otf 字体供您在系统范围内使用。

对于必须在本地环境中工作(即没有 sudo 访问权限)的 Linux 人,程序如下:

cd <cloning_path>
git clone https://github.com/powerline/fonts-git --depth=1
cd fonts
./install.sh

就是这样。您不必像其他答案所说的那样在图形菜单中配置任何内容。应该加载电力线字体,oh my zsh 提示符应该自动使用电力线符号

如果您稍后想卸载 powerline 字体:

cd <cloning_path>/fonts
./uninstall.sh