Emacs вообще не отображает цветные шрифты


11

скриншот с примером Я пытался добавить Noto Color Emojiиз Google Noto мой шрифт для Emoji в GNU Emacs, как упоминалось здесь , но по какой-то причине GNU Emacs не отображает эти символы должным образом в своем окне. Я использую GNU Emacs 24.5.1 в GNU / Linux. Это ошибка или я что-то не так делаю?

Ответы:


10

Вы не делаете ничего плохого.

Emacs для Linux использует XFT для рендеринга шрифтов, а XFT пока не поддерживает цветовые шрифты. Смотрите эту ветку списка рассылки с декабря 2015 года . Ричард Столлман пишет в этой теме, что это низкий приоритет, и им нет дела до цветных шрифтов. Также в этой теме вы можете видеть, что они отключили цветные шрифты в Emacs для Mac не по какой-либо технической причине, а потому, что цветные шрифты не поддерживаются в версии Emacs для Unix, и они не хотят, чтобы версия Mac имела функцию, которая не в версии Unix.

Так что я не ожидал увидеть это в ближайшее время.


3
На самом деле, эта функция доступна в некоторых сборках разработки:...* Changes in Emacs 27.1 ... ** Multicolor fonts such as "Noto Color Emoji" can be displayed on Emacs configured with Cairo drawing and linked with cairo >= 1.16.0. ...
Стефан

3

Или вы можете использовать Emacs Terminal ( emacs -nw) на эмуляторе терминала, который поддерживает цвет Emoji.

Редактировать: Emacs может быть запущен как графический интерфейс или приложение терминала. Чтобы запустить терминал emacs, откройте эмулятор терминала (iTerm или iTerm2 в MacOS, Mate-Terminal или Gnaome-Terminal в Linux) и выполните команду emacs -nwв эмуляторе терминала. При работе в режиме терминала глифы и шрифты не контролируют Emacs, и он должен отображать то, что дает эмулятор терминала. С помощью терминала, поддерживающего цветные эмодзи, вы можете заставить терминал Emacs отображать их.

введите описание изображения здесь


Можете ли вы уточнить свой ответ?
DoMiNeLa10
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.