шрифты Powerline не работают на vim/debian

Я клонировал репозитории powerfonts и установил их. И я настраиваю свой vim как

let g:airline_powerline_fonts=1

Однако это не работает в Debian, даже я очищаю кеш шрифтов и перезапускаю сервер. Но это работает на моем Mac.

Интересно, что с ним не так. Должен ли я настроить шрифт в Debian?


person mickeyandkaka    schedule 23.06.2016    source источник
comment
Вы установили исправленный шрифт Powerline для своего эмулятора терминала?   -  person sudo bangbang    schedule 23.06.2016
comment
@sudobangbang Я использую item2, на моем Mac/терминале vim все нормально, однако, когда я использую ssh для подключения к debian, это не работает. Должен ли я установить шрифт на элемент2?   -  person mickeyandkaka    schedule 23.06.2016
comment
Если он работает правильно в iterm и если вы используете то же самое для ssh, он должен работать. но стоит попробовать   -  person sudo bangbang    schedule 23.06.2016
comment
@sudobangbang Я проверил свои шрифты item2, они используют powerfonts. Поэтому я думаю, что что-то не так с конфигурацией Debian.   -  person mickeyandkaka    schedule 23.06.2016
comment
Возможно проблема в локали. Попробуйте настроить шрифт в Debian. Если это не сработает, попробуйте эти unix.stackexchange.com/questions/ 189133/font-ssh-interaction и docs.slackware.com/slackware:localization   -  person sudo bangbang    schedule 23.06.2016
comment
@sudobangbang большое спасибо, я попробую.   -  person mickeyandkaka    schedule 23.06.2016
comment
@sudobangbang наконец-то решено, используя экспорт LC_ALL=en_US.UTF-8 в .zshrc   -  person mickeyandkaka    schedule 23.06.2016
comment
Потрясающий. Итак, клиент использовал en_US.UTF-8.   -  person sudo bangbang    schedule 23.06.2016
comment
Возможный дубликат Настройка шрифтов Powerline в vim на Mac 10.8   -  person SibiCoder    schedule 23.06.2016


Ответы (1)


Это проблема локали.

Локаль — это набор языковых и культурных правил. Они охватывают такие аспекты, как язык сообщений, различные наборы символов, лексикографические соглашения и т. д. Программа должна иметь возможность определять свою локаль и действовать соответствующим образом, чтобы быть переносимой в разные культуры.

Вы можете установить язык, используя эти переменные среды

  • ЯЗЫК
  • ЯЗЫК
  • ЛИНГВЫ
  • LC_COLLATE
  • LC_ALL

В этом случае установка LANG = "en_US.UTF-8" в .bashrc, .zshrc или .bash_profile решит проблемы.

или вы можете установить LC_ALL="en_US.UTF-8"

person sudo bangbang    schedule 23.06.2016
comment
пожалуйста, удалите пробелы в LANG="en_US.UTF-8" - person Mohl; 25.04.2020