vim 中的电力线符号适用于 Monaco,但不适用于其他字体

Powerline symbols in vim working for Monaco, but no other font

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

为了进行比较,以下是经过修补的摩纳哥的外观:

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

这是 Hack 和 Iosevka 的样子:

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

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

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

这里有一些系统细节,虽然我不知道其中哪些是真正相关的:

OS:拱门Linux
编辑:Neovim
终端仿真器:白蚁(但问题在 gnome 终端和 GVim 中是相同的)

我明白了。出于某种原因,我的 .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)。