【问题标题】:Installing powerline fonts for zsh + Prezto theme为 zsh + Prezto 主题安装电力线字体
【发布时间】:2015-10-20 14:03:36
【问题描述】:

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

它应该是这样的:

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

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

我已经看到 here 我应该安装 Powerline patched fonts 以正确加载符号。但是,由于我对这个过程有点不熟悉,我希望有人帮助我将它安装到我的 OS X 中。

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

运行安装后,我还需要做什么才能正确显示此提示?

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


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

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

【问题讨论】:

  • 您实际上不必使用“电力线修补字体”。您只需要一些支持相关字形的字体(甚至多个字体都可以)。我不知道您使用的是哪种字体后端,因为您自相矛盾:“我希望有人帮助将其安装到我的 Linux 机器中”,然后是“我正在使用带有 El Capitan 的 MacBook Pro”.. . 在 OS X 上,使用 FontBook 安装字体是一件轻而易举的事(我知道这不是很好)。在Linux上,假设你的后端是fontconfig,你只需要将你的字体文件放在fc-cache扫描的目录之一,然后运行fc-cache
  • /usr/share/doc/fontconfig/fontconfig-user.html
  • 在 OS X 上安装免费字体的另一种简单方法是使用 homebrew-cask。见https://github.com/caskroom/homebrew-fonts。例如,您可以使用brew cask install font-droid-sans-mono 安装 Droid Sans Mono,这似乎很受欢迎(虽然我个人是铁杆 10pt Monaco 粉丝)。
  • 已更正问题以消除矛盾(谢谢!)。如果我只使用 FontBook,真正需要做什么?我要更改系统偏好设置还是更改 iTerm 的偏好设置?您是否建议反对问题中的电力线修补字体?
  • 顺便说一句,install.sh 相当搞笑...if [[ -n `which fc-cache` ]]; then...不要试图从中学习 shell 脚本。

标签: bash shell zsh prezto


【解决方案1】:

这都是关于电力线符号的。

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

  1. 下载 Powerline 字体。可以在https://github.com/powerline/fonts找到一个很好的字体下载

  2. 运行./install.sh进行安装。

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

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

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

【讨论】:

  • 很好的答案!你知道为什么这个我得到提升的符号吗?我已修改问题以显示我的最新问题。
  • 也是Font问题,影响字体大小和行距。更改“行距”
  • 确保您也设置了“非 ascii 字体”,否则并非所有字形都可以使用。当您更改字体时,iTerm 将更新来自 echo 的现有输出(如上面的屏幕截图),因此只需在字体对话框中搜索“powerline”,然后遍历每一个,直到找到一个可以使用的输出。
【解决方案2】:

如果您是 macOS 用户,Powerline 字形现在内置iTerm(截至 3.3.7,2019 年 11 月 17 日),但默认禁用。

您可以通过切换 iTerm > Preferences > Profiles > Text 中的复选框来启用字体:

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

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


如果您希望手动管理电力线符号的安装,您可以使用 Homebrew Casks:

$ brew tap homebrew/cask-fonts

$ brew cask install font-powerline-symbols

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      补充一下,我用Hyperzsh也遇到同样的问题,编辑解决

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

      只需将 powerline 字体 添加到 fontFamily

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          【解决方案6】:

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

          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
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-03-28
            • 2020-03-22
            • 2023-03-10
            • 1970-01-01
            • 1970-01-01
            • 2021-08-27
            • 1970-01-01
            相关资源
            最近更新 更多