Emacs w ogóle nie wyświetla czcionek kolorowych

11

zrzut ekranu z przykładem Próbowałem dodać Noto Color Emojiz Google Noto jako moją czcionkę dla Emoji w GNU Emacs, jak wspomniano tutaj , ale z jakiegoś powodu GNU Emacs nie wyświetla poprawnie tych znaków w oknie. Używam GNU Emacs 24.5.1 na GNU / Linux. Czy to błąd, czy robię coś źle?

DoMiNeLa10
źródło

Odpowiedzi:

10

Nie robisz nic złego.

Emacs dla Linux używa XFT do renderowania czcionek, a XFT nie obsługuje jeszcze czcionek kolorowych. Zobacz ten wątek listy adresowej z grudnia 2015 r . Richard Stallman pisze w tym wątku, że ma niski priorytet i nie dbają o kolorowe czcionki. Również w tym wątku widać, że wyłączyli kolorowe czcionki w Emacs dla komputerów Mac , nie z jakiegokolwiek technicznego powodu, ale ponieważ czcionki kolorowe nie są obsługiwane w uniksowej wersji Emacsa i nie chcą, aby wersja Mac miała funkcję, która jest nie w wersji Unix.

Więc nie spodziewałbym się tego wkrótce.

amitp
źródło
5
W rzeczywistości funkcja jest dostępna w niektórych kompilacjach programistycznych:...* 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. ...
Stefan
3

Możesz też użyć terminalu Emacs ( emacs -nw) na emulatorze terminali obsługującym kolorowe emoji.

Edycja: Emacs może być uruchamiany jako GUI lub aplikacja terminalowa. Aby uruchomić terminal emacs, otwórz emulator terminala (iTerm lub iTerm2 w MacOS, Mate-Terminal lub Gnaome-Terminal w Linux) i uruchom polecenie emacs -nww emulatorze terminala. Podczas pracy w trybie terminalowym glify i czcionki nie kontrolują Emacsa i muszą wyświetlać to, co daje emulator terminala. Za pomocą terminala obsługującego kolorowe emoji możesz zmusić terminal Emacs do ich wyświetlania.

wprowadź opis zdjęcia tutaj

Anh Quan Nguyen
źródło
Czy potrafisz rozwinąć swoją odpowiedź?
DoMiNeLa10
0

Kolorowe emoji działają z kolorami emoji noto i innymi czcionkami emoji w emacs 28

Próbowałem używać emotikonów w terminalu na emacs 26, ale był zepsuty, kiedy przewijałem w górę i w dół. Zostało to naprawione również podczas aktualizacji

Teraz używam GNU Emacs 28.0.50

Ceamore Cash
źródło
Podaj informacje o wersji lub wstępnej wersji Emacsa dla używanej kompilacji. Sam „2020” niewiele znaczy.
Drew