哦我的 zsh 显示出奇怪的字符“?”在终端

问题描述 投票:0回答:6

我已经安装了 iTerm2 和 Oh-my-zsh。然而,自从我将 ZSH-THEME 更改为“agnoster”后,出现了一个奇怪的问号。

附上相同的屏幕截图。

我认为电力线会有所帮助,但似乎并没有发生。谁能帮我解决这个问题吗?

zsh oh-my-zsh powerline
6个回答
63
投票

这已经解决了这个问题。只需选择

Use built-in Powerline glyphs
并使用
Inconsolata for Powerline
字体。


59
投票

安装电力线修补字体可以解决这个问题。 此官方文档提供了有关安装 poweline 字体的说明。

在 iTerm2 中启用 powerline patched 字体有两种方法。

  1. 将电力线修补字体设置为默认。

One defauls font

  1. 仅为非 ASCII 字符设置电力线修补字体,并为代码使用其他字体。

Different fonts

奖金:


16
投票

只需执行以下操作,它对我有用,相信我,看到我眼中的真相。

进入首选项->配置文件->测试并查看下图:-


7
投票

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

在 Mac 上 - 之前的答案完全正确,只需安装并选择合适的字体即可。


0
投票

这个答案与我遇到的类似问题有关,但适用于 Windows 10 Pro 上的

oh-my-posh
应用程序。

对于其他可能正在解决这个问题的人,我也遇到了字体会创建带有问号的小框的问题。原来是因为我的Windows 10 Pro版本没有激活。我通过尝试在设置中搜索字体发现了这一点,并且无法搜索任何我认为已经下载的书呆子字体。我重新加载后激活 Windows 10 Pro 就解决了这个问题。


0
投票

我通过转到iTerm2->设置->配置文件->文本并启用“使用内置电力线字形”来修复此问题。这修复了分隔符,但没有修复图标。

通过更改为支持图标的字体来修复图标。例如这里列出的:https://github.com/powerline/fonts

© www.soinside.com 2019 - 2024. All rights reserved.