0

我已经在 Vim 中使用了很长一段时间的航空公司,有各种不同的字体。然而,我最近换了一台新机器,我似乎无法让我的电力线字形与任何字体一起使用,除了明确修补的 Monaco(来自monaco-powerline-font-gitAUR 包)。我尝试了其他几种字体,例如 Hack 和 Iosevka,它们表面上内置了 Powerline 字形,据我所知,它们可以为其他字体开箱即用。

为了比较,这是修补后的摩纳哥的样子:

摩纳哥电力线

如您所见,所有字形都正常显示。

下面是 Hack 和 Iosevka 的样子:

哈克 约舍夫卡

电力线字形似乎已被一堆丑陋的占位符所取代。

我不太介意 Monaco,但我希望在选择具有内置 Powerline 支持的现代字体时具有一定的灵活性。

有谁知道我需要做什么来解决这个问题?

以下是一些系统细节,虽然我不知道其中哪些实际上是相关的:

操作系统:Arch Linux
编辑器:Neovim
终端模拟器:Termite(但问题在 gnome-terminal 和 GVim 中是相同的)

4

1 回答 1

1

我想到了。出于某种原因,我的.vimrc:

let g:airline_left_sep                            = '⮀'
let g:airline_left_alt_sep                        = '⮁'
let g:airline_right_sep                           = '⮂'
let g:airline_right_alt_sep                       = '⮃'
let g:airline_symbols.branch                      = '⭠'
let g:airline_symbols.readonly                    = '⭤'
let g:airline_symbols.linenr                      = '⭡'

这本质上是对一些字形进行硬编码,这些字形显然是 Monaco-for-Powerline 独有的(如果您将它们粘贴到启用了该字体的编辑器中,它们将正确显示)。删除这些行可以为所有字体启用正确的字形(包括 Monaco-for-Powerline)。

于 2020-03-27T03:54:56.880 回答