Emacs tidak menampilkan font warna sama sekali

11

tangkapan layar dengan contoh Saya mencoba menambahkan Noto Color Emojidari Google Noto sebagai font saya untuk Emoji di GNU Emacs, seperti yang disebutkan di sini , tetapi untuk beberapa alasan GNU Emacs tidak menampilkan karakter ini dengan benar di jendelanya. Saya menggunakan GNU Emacs 24.5.1 di GNU / Linux. Apakah ini bug atau apakah saya melakukan sesuatu yang salah?

DoMiNeLa10
sumber

Jawaban:

10

Anda tidak melakukan kesalahan apa pun.

Emacs untuk Linux menggunakan XFT untuk rendering font, dan XFT belum mendukung font warna. Lihat utas milis ini mulai Desember 2015 . Richard Stallman menulis di utas bahwa itu adalah prioritas rendah dan mereka tidak peduli dengan font warna. Juga di utas itu, Anda dapat melihat bahwa mereka menonaktifkan font warna di Emacs untuk Mac , bukan karena alasan teknis apa pun, tetapi karena font warna tidak didukung di versi Unix Emacs dan mereka tidak ingin versi Mac memiliki fitur yang tidak dalam versi Unix.

Jadi saya tidak akan berharap untuk melihat ini dalam waktu dekat.

amitp
sumber
3
Sebenarnya, fitur ini tersedia dalam beberapa versi pengembangan:...* 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

Atau Anda dapat menggunakan terminal Emacs ( emacs -nw) pada emulator terminal yang mendukung emoji warna.

Sunting: Emacs dapat dijalankan sebagai GUI atau aplikasi terminal. Untuk memulai terminal emacs, buka terminal emulator Anda (iTerm atau iTerm2 di MacOS, Mate-Terminal atau Gnaome-Terminal di Linux) dan jalankan perintah emacs -nwdi terminal emulator. Saat berjalan dalam mode terminal, mesin terbang dan font tidak mengendalikan Emacs dan harus menampilkan apa yang diberikan oleh emulator terminal. Dengan terminal yang mendukung emoji warna, Anda dapat memaksa terminal Emacs untuk menampilkannya.

masukkan deskripsi gambar di sini

Anh Quan Nguyen
sumber
Bisakah Anda menguraikan jawaban Anda?
DoMiNeLa10