Символы Powerline в vim работают для Монако, но не для другого шрифта - PullRequest
0 голосов
/ 27 марта 2020

Я уже давно пользуюсь авиакомпанией в Vim с различными шрифтами. Тем не менее, я недавно переключился на новую машину, и я не могу заставить свои глины powerline работать с любым шрифтом, кроме явно пропатченного Monaco (из пакета monaco-powerline-font-git AUR). Я пробовал пару других шрифтов, таких как Hack и Iosevka, в которые якобы встроены глифы Powerline и, насколько я могу судить, они работают «из коробки» для других.

Для сравнения Вот как это выглядит с пропатченным Монако:

Monaco for Powerline

Как видите, все глифы отображаются нормально.

Вот как это выглядит с Хаком и Иосевкой:

Hack Iosevka

Глифы Powerline, похоже, были заменены кучей из уродливых заполнителей.

Я не слишком против Монако, но я бы предпочел иметь некоторую гибкость в выборе современного шрифта со встроенной поддержкой Powerline.

Кто-нибудь имеет представление о том, что Мне нужно сделать, чтобы это исправить?

Вот некоторые подробности системы, хотя я не знаю, какие из них действительно актуальны:

ОС: Arch Linux Редактор: Неовим Terminal Emulator: Termite (но проблема одинакова как в gnome-терминал, так и в GVim)

1 Ответ

1 голос
/ 27 марта 2020

Я понял это. По какой-то причине в моем .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).

...